2017最新详解Android中对话框之DatePickerDialog与TimePickerDialog

来源:互联网 发布:泰国香米 知乎 编辑:程序博客网 时间:2024/06/07 08:51

Date/TimePickerDialog只是供用户来选择日期时间,对于android系统的系统时间, 日期没有任何影响

他们两个的构造方法非常相似: DatePickerDialog(上下文;DatePickerDialog.OnDateSetListener()监听器;年;月;日)
TimePickerDialog(上下文;TimePickerDialog.OnTimeSetListener()监听器;小时,分钟,是否采用24小时制)


public class MainActivity extendsAppCompatActivity implementsView.OnClickListener{
  privateButton btn_date;
  privateButton btn_time;
  privateString result = "";
  @Override
  protectedvoid onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bindViews();
  }
  privatevoid bindViews() {
    btn_date = (Button) findViewById(R.id.btn_date);
    btn_time = (Button) findViewById(R.id.btn_time);
    btn_date.setOnClickListener(this);
    btn_time.setOnClickListener(this);
  }
  @Override
  publicvoid onClick(View v) {
    result ="";
    switch(v.getId()){
      caseR.id.btn_date:
        Calendar cale1 = Calendar.getInstance();
        newDatePickerDialog(MainActivity.this,newDatePickerDialog.OnDateSetListener() {
          @Override
          publicvoid onDateSet(DatePicker view,int year, int monthOfYear,
                     intdayOfMonth) {
            //这里获取到的月份需要加上1哦~
            result +="你选择的是"+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日";
            Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show();
          }
        }
            ,cale1.get(Calendar.YEAR)
            ,cale1.get(Calendar.MONTH)
            ,cale1.get(Calendar.DAY_OF_MONTH)).show();
        break;
      caseR.id.btn_time:
        Calendar cale2 = Calendar.getInstance();
        newTimePickerDialog(MainActivity.this,new TimePickerDialog.OnTimeSetListener() {
          @Override
          publicvoid onTimeSet(TimePicker view,int hourOfDay, int minute) {
            result ="";
            result +="您选择的时间是:"+hourOfDay+"时"+minute+"分";
            Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show();
          }
        }, cale2.get(Calendar.HOUR_OF_DAY), cale2.get(Calendar.MINUTE),true).show();
        break;
    }
  }
}


阅读全文
0 0
原创粉丝点击