本文将结合实例代码,介绍Android使用DatePickerDialog显示时间,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
本文主要介绍了Android使用DatePickerDialog显示时间,分享给大家,具体如下:
效果如下:
老规矩最后有源码,步骤如下:
1.调用Calendar类获取年月日
重点:在最后你会发现月份少了个1,这是正常的,api中说这个值原始值为0,自己加个一就好了。
2.将年月日的值放入DatePickerDialog中
源码如下:
布局文件
1
2
3
4
5
6
7
8
9
|
< TextView
android:id = "@+id/time"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentTop = "true"
android:layout_centerHorizontal = "true"
android:layout_marginTop = "216dp"
android:text = "点击选择时间"
android:textSize = "20sp" />
|
java文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
public class MainActivity extends Activity {
private TextView time;
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
time.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
showtime();
}
});
}
private void initView() {
time = (TextView) findViewById(R.id.time);
}
private void showtime() {
Calendar calendar = Calendar.getInstance(); //调用Calendar类获取年月日
int mYear = calendar.get(Calendar.YEAR); //年
int mMonth = calendar.get(Calendar.MONTH); //月份要加一个一,这个值的初始值是0。不加会日期会少一月。
int mDay = calendar.get(Calendar.DAY_OF_MONTH); //日
DatePickerDialog datePickerDialog = new DatePickerDialog( this , new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
time.setText(i + "年" + (i1+ 1 ) + "月" + i2 + "日" ); //当选择完后将时间显示,记得月份i1加一
}
}, mYear,mMonth, mDay); //将年月日放入DatePickerDialog中,并将值传给参数
datePickerDialog.show(); //显示dialog
}
}
|
0评论