Android之Dialog时间(年月日)对话框

activity_main.xml

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2   xmlns:tools="http://schemas.android.com/tools"
 3   android:layout_width="match_parent"
 4   android:layout_height="match_parent"
 5   tools:context="com.example.demo_dialog.MainActivity"
 6   android:orientation="horizontal" >
 7 
 8   <Button 
 9     android:id="@+id/main_time"
10     android:layout_width="wrap_content"
11     android:layout_height="wrap_content"
12     android:text="....点我啊."/>
13 
14 </LinearLayout>

MainActivity.java

 1 import java.util.Calendar;
 2 
 3 import android.app.Activity;
 4 import android.app.AlertDialog;
 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.content.DialogInterface;
10 import android.content.DialogInterface.OnMultiChoiceClickListener;
11 import android.os.Bundle;
12 import android.util.Log;
13 import android.view.View;
14 import android.widget.Button;
15 import android.widget.DatePicker;
16 import android.widget.TimePicker;
17 
18 
19 public class MainActivity extends Activity {
20 
21   private Button btData;
22 
23   @Override
24 
25   protected void onCreate(Bundle savedInstanceState) {
26     super.onCreate(savedInstanceState);
27     setContentView(R.layout.activity_main);
28     btData = (Button)findViewById(R.id.main_data);
29     btData.setOnClickListener(clickListener);
30   }
31 
32   private View.OnClickListener clickListener = new View.OnClickListener() {
33 
34     @Override
35     public void onClick(View v) {
36       switch (v.getId()) {
37         case R.id.main_data:
38           showDataDiaglog();
39           break;
40       }
41     }
42   };
43 
44   private void showDataDiaglog(){
45     // 获取当前系统时间
46     Calendar calendar = Calendar.getInstance();
47     // 获取当前的年
48     int year = calendar.get(calendar.YEAR);
49     // 获取当前的月
50     int month = calendar.get(calendar.MONTH);
51     // 获取当前月的第几天
52     int day = calendar.get(calendar.DAY_OF_MONTH);
53     // 获取当前周的第几天
54     //    int day = calendar.get(calendar.DAY_OF_WEEK);
55     // 获取当前年的第几天
56     //    int day = calendar.get(calendar.DAY_OF_YEAR);
57 
58     // 参数1:上下文    参数2:年    参数3:月    参数4::日(ps:参数2、3、4是默认时间,月是从0开始的)
59     DatePickerDialog dialog = new DatePickerDialog(this, dateSetListener, 2015, 12, 22);
60     dialog.show();
61   }
62 
63   private OnDateSetListener dateSetListener = new OnDateSetListener() {
64 
65     // 参数1: 触发事件    参数2:年    参数3:月    参数4::日(ps:参数2、3、4是显示的时间)
66     @Override
67     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
68       Log.i("aaaa", year+"====="+monthOfYear+"====="+dayOfMonth);
69     }
70   };
71 }

 

posted @ 2015-12-22 10:55  Zero荆轲  阅读(889)  评论(0)    收藏  举报