Android DatePickerDialog TimepickerDialog

 1 package com.example.myact5;
 2 
 3 import java.util.Calendar;
 4 
 5 import android.app.DatePickerDialog;
 6 import android.app.DatePickerDialog.OnDateSetListener;
 7 import android.app.TimePickerDialog;
 8 import android.app.TimePickerDialog.OnTimeSetListener;
 9 import android.os.Bundle;
10 import android.support.v7.app.ActionBarActivity;
11 import android.view.View;
12 import android.view.View.OnClickListener;
13 import android.widget.Button;
14 import android.widget.DatePicker;
15 import android.widget.TimePicker;
16 import android.widget.Toast;
17 /**
18  * 
19  * @Describe: 
20  * @package: com.example.myact5
21  * @author shaobn
22  * @date 2015-9-11 上午9:10:28
23  */
24 public class MainActivity extends ActionBarActivity {
25     private Button button;
26     private Button button2;
27     private Calendar calendar = Calendar.getInstance();
28     @Override
29     protected void onCreate(Bundle savedInstanceState) {
30         super.onCreate(savedInstanceState);
31         setContentView(R.layout.activity_main);
32         button = (Button) this.findViewById(R.id.button1);
33         button2 = (Button) this.findViewById(R.id.button2);
34         button.setOnClickListener(new OnClickListener() {
35             
36             @Override
37             public void onClick(View arg0) {
38                 // TODO Auto-generated method stub
39             TimePickerDialog tpd = new TimePickerDialog(MainActivity.this, new OnTimeSetListener() {
40                 
41                 @Override
42                 public void onTimeSet(TimePicker arg0, int arg1, int arg2) {
43                     // TODO Auto-generated method stub
44                     Toast.makeText(MainActivity.this,getConstantInstance().hourOfDay+","+ getConstantInstance().minute, 1).show();
45                 }
46             }, getConstantInstance().hourOfDay, getConstantInstance().minute, true);    
47             tpd.show();
48             }
49         });
50         button2.setOnClickListener(new OnClickListener() {
51             
52             @Override
53             public void onClick(View arg0) {
54                 // TODO Auto-generated method stub
55                 DatePickerDialog dpd = new DatePickerDialog(MainActivity.this, new OnDateSetListener() {
56                     
57                     @Override
58                     public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
59                         // TODO Auto-generated method stub
60                         Toast.makeText(MainActivity.this, arg1+","+(arg2+1)+","+arg3, 1).show();
61                     }
62                 }, getConstantInstance().year, getConstantInstance().monthOfYear, getConstantInstance().dayOfMonth);
63                 dpd.show();
64             }
65         });
66     }    
67     class Constant{
68         public int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
69         public int minute = calendar.get(Calendar.MINUTE);
70         public boolean is24HourView = true;
71         public int year = calendar.get(Calendar.YEAR);
72         public int monthOfYear = calendar.get(Calendar.MONTH);
73         public int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
74     }
75     public Constant getConstantInstance(){
76         return new Constant();
77     }
78 }

笔者写的麻烦点,为了练习一下。

吾宁做一叶扁舟,始航于湖边,遨游于海上,浪迹于江中。
原文地址:https://www.cnblogs.com/assassin666/p/4799987.html