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

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

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


public class MainActivity extends AppCompatActivity implements View.OnClickListener{
   private Button btn_date;
   private Button btn_time;
   private String result = "" ;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
     super .onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     bindViews();
   }
   private void 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
   public void onClick(View v) {
     result = "" ;
     switch (v.getId()){
       case R.id.btn_date:
         Calendar cale1 = Calendar.getInstance();
         new DatePickerDialog(MainActivity. this , new DatePickerDialog.OnDateSetListener() {
           @Override
           public void onDateSet(DatePicker view, int year, int monthOfYear,
                      int dayOfMonth) {
             //这里获取到的月份需要加上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 ;
       case R.id.btn_time:
         Calendar cale2 = Calendar.getInstance();
         new TimePickerDialog(MainActivity. this , new TimePickerDialog.OnTimeSetListener() {
           @Override
           public void 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 ;
     }
   }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值