日期选择器DatePickerDialog简化使用
2012-07-31 16:08
260 查看
官方提供的例子,大致如下:
1. 在Activity中重写onCreateDialog方法,生成日期选择器;
2. 定义OnDateSetListener;
3. 定义一个更新UI的方法
啰嗦。而且如果一个窗口有多个控件需要日期选择器的话,需要对每个选择器加以区别,代码就变得特别纷繁复杂。
有没有简便的使用方式呢?有,仅需短短几行代码,搞定!
首先,在工具类里定义一个static方法:
在另外一个文本输入框的单击事件里写上同样的代码:
1. 在Activity中重写onCreateDialog方法,生成日期选择器;
2. 定义OnDateSetListener;
3. 定义一个更新UI的方法
啰嗦。而且如果一个窗口有多个控件需要日期选择器的话,需要对每个选择器加以区别,代码就变得特别纷繁复杂。
有没有简便的使用方式呢?有,仅需短短几行代码,搞定!
首先,在工具类里定义一个static方法:
public static void chooseDate(Context ctx, final TextView text){ Calendar c = Calendar.getInstance(); new DatePickerDialog(ctx, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int day) { String date = year + "-" + (month + 1) + "-" + day; text.setText(date); } }, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DATE)) .show(); }然后,在需要使用日期选择器的地方,比如某个文本输入框的单击事件里写上如下代码:
Utils.chooseDate(MyActivity.this, beginTime);因为EditText是TextView的子类,上面的写法是没有问题的,可以在EditText里显示出选择后的日期值。
在另外一个文本输入框的单击事件里写上同样的代码:
Utils.chooseDate(MyActivity.this, endTime);是不是很方便?
相关文章推荐
- Android中DatePickerDialog对话框和TimePickerDialog对话框的使用
- 使用DatePickerDialog、TimePickerDialog
- Android日期选择器DatePickerDialog的使用
- DatePicker 和 DatePickerDialog的基本使用方法
- 【基础篇】DatePickerDialog日期控件的基本使用(二) ——分别获取年、月、日、时、分
- DatePickerDialog的使用
- DatePickerDialog 的使用
- Android日期选择器对话框DatePickerDialog使用详解
- DatePickerDialog 日期控件的使用
- Xamarin中使用DatePickerDialog的相关问题
- DatePickerDialog的使用
- 组件的使用(四)DatePickerDialog和TimePickerDialog的使用
- Android DatepickerDialog(日期选择器)的使用
- DatePickerDialog的简单使用
- Android 日期控件(DatePickerDialog)与时间控件(TimePickerDialog)的使用
- TimePickerDialog和DatePickerDialog使用及问题解决
- Android中使用Java代码通过DatePickerDialog获得日期
- (八)DatePickerDialog及其使用 Toast及其使用
- 【转】Android中关于DatePickerDialog与TimePickerDialog的结合使用
- DatePickerDialog的使用