import java.util.Calendar;  import android.widget.DatePicker;   import android.app.DatePickerDialog;        //日期对话框的标记 常量     private static final int DATE_DIALOG_ID = 1;       private static final int SHOW_DATAPICK = 0;     //日期变量     private int mYear;       private int mMonth;       private int mDay;     //当前操作的日期控件的标记     private String strDate_Tag="";      //购买日期     private EditText m_txtPurchaseDate = null;       private Button m_butPurchaseDate = null;       //安装日期     private EditText m_txtInstallationDate = null;       private Button m_butInstallationDate = null;    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //购买日期        m_txtPurchaseDate = (EditText) findViewById(R.id.txtPurchaseDate);          m_butPurchaseDate = (Button) findViewById(R.id.butPurchaseDate);          //安装日期        m_txtInstallationDate= (EditText) findViewById(R.id.txtInstallationDate);          m_butInstallationDate = (Button) findViewById(R.id.butInstallationDate);         initDate();//初始化 日期    }    //初始化 日期    private void initDate(){                        final Calendar c = Calendar.getInstance();          mYear = c.get(Calendar.YEAR);          mMonth = c.get(Calendar.MONTH);          mDay = c.get(Calendar.DAY_OF_MONTH);          //setDateTime();//设置日期         strDate_Tag="PurchaseDate";//购买日期        setDateTime();        strDate_Tag="InstallationDate";//安装日期        setDateTime();            }    //设置日期   为文本框 赋值    private void setDateTime() {          if(strDate_Tag=="PurchaseDate"){//购买日期            m_txtPurchaseDate.setText(new StringBuilder().append(mYear +"-").append(                      (mMonth + 1) < 10 ? "0" + (mMonth + 1)+"-" : (mMonth + 1)+"-").append(                     (mDay < 10) ? "0" + mDay : mDay));        }else if(strDate_Tag=="InstallationDate"){//安装日期            m_txtInstallationDate.setText(new StringBuilder().append(mYear +"-").append(                      (mMonth + 1) < 10 ? "0" + (mMonth + 1)+"-" : (mMonth + 1)+"-").append(                     (mDay < 10) ? "0" + mDay : mDay));        }    }          //日期控件的事件     private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {         public void onDateSet(DatePicker view, int year, int monthOfYear,                int dayOfMonth) {             mYear = year;             mMonth = monthOfYear;             mDay = dayOfMonth;             setDateTime();  //设置日期   为文本框 赋值       }      };     //购买日期Button的事件处理     class butPurchaseDateOnClickListener implements             android.view.View.OnClickListener {         public void onClick(View v) {             strDate_Tag="PurchaseDate";//当前点击的日期为 购买日期                      String[] arrPurchaseDate =m_txtPurchaseDate.getText().toString().split("-");           mYear =  Integer.parseInt(arrPurchaseDate[0]);             mMonth = Integer.parseInt(arrPurchaseDate[1]);           mDay = Integer.parseInt(arrPurchaseDate[2]);           Message msg = new Message();             if (m_butPurchaseDate.equals((Button) v)) {                msg.what = MainActivity.SHOW_DATAPICK;             }             MainActivity.this.saleHandler.sendMessage(msg);         }      }    //购买日期Button的事件处理     class butInstallationDateOnClickListener implements             android.view.View.OnClickListener {         public void onClick(View v) {             strDate_Tag="InstallationDate";//当前点击的日期为 安装日期                      String[] arrInstallationDate =m_txtInstallationDate.getText().toString().split("-");           mYear =  Integer.parseInt(arrInstallationDate[0]);             mMonth = Integer.parseInt(arrInstallationDate[1]);           mDay = Integer.parseInt(arrInstallationDate[2]);                      Message msg = new Message();             if (m_butInstallationDate.equals((Button) v)) {                msg.what = MainActivity.SHOW_DATAPICK;             }             MainActivity.this.saleHandler.sendMessage(msg);         }      }    //创建对话框 日期    protected Dialog onCreateDialog(int id) {         switch (id) {         case DATE_DIALOG_ID:  //日期           return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,  mDay);          }         return null;      }      protected void onPrepareDialog(int id, Dialog dialog) {         switch (id) {         case DATE_DIALOG_ID:             ((DatePickerDialog) dialog).updateDate(mYear, mMonth, mDay);             break;         }      }        //处理日期控件的Handler     Handler saleHandler = new Handler() {         @Override         public void handleMessage(Message msg) {             switch (msg.what) {             case MainActivity.SHOW_DATAPICK:                showDialog(DATE_DIALOG_ID);                break;             }         }      };  

更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. Android(安卓)环境搭建
  3. 第一章 andriod studio 安装与环境搭建
  4. Android,一个思路实现APP版本更新
  5. Android(安卓)Calendar使用过程中遇到的问题
  6. android插件汇总
  7. Android(安卓)RabbitMQ使用之RabbitMQ安装及配置
  8. ubuntu NDK 的安装
  9. Android(安卓)ASE 脚本环境

随机推荐

  1. 【Android(安卓)应用开发】 Android(安卓
  2. android 4.2 防止锁屏幕
  3. make & make sdk in Android
  4. Android(安卓)拖拽
  5. android单元测试
  6. Android的设置界面及Preference使用
  7. Android的NDK开发(5)————Android(安
  8. 关于Android(安卓)获得图片的总结
  9. android多国语言文件夹
  10. Android(安卓)强制设置应用横屏或竖屏