将Android中DatePickerDialog中月份的中文变成数字
来源:互联网 发布:淘宝优惠券领取 编辑:程序博客网 时间:2024/06/17 06:03
在写DatePickerDialog的时候经常会出现月份是中文(或者是英文字母)的情况,如下图,这时候可恶的老板却总是要求必须要数字显示,废话不多说,直接上代码。
publicclass NewDatePickerextends DatePickerDialog {
privateString[] mDisplayMonths = {"1","2", "3","4","5", "6","7","8", "9","10","11", "12"};
@SuppressLint("NewApi")
@Override
public void onDateChanged(DatePickerview, intyear, intmonth, intday) {
super.onDateChanged(view,year, month, day);
setTitle(year, month, day);
//关键行
((NumberPicker)((ViewGroup) ((ViewGroup)view.getChildAt(0)).getChildAt(0)).getChildAt(1)).setDisplayedValues(mDisplayMonths);
}
}
主要意思就是找到DatePicker里面月份的显示NumberPicker,然后设定显示值。
这样就可以了。。。。。调节的时候就是数字显示了
but
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在第一次显示的时候还是没有变化,所以在首次调用的时候,我们需要加入以下代码
dialog.show();
DatePickerdp = findDatePicker((ViewGroup) dialog.getWindow().getDecorView());
if (dp !=null) {
((NumberPicker) ((ViewGroup) ((ViewGroup)dp.getChildAt(0)).getChildAt(0)).getChildAt(1)).setDisplayedValues(mDisplayMonths);
}
主要的意思就是找到dialog里面的DatePicker,然后再设定一次。。。。。。。这样就结束了效果如下
- 将Android中DatePickerDialog中月份的中文变成数字
- DatePickerDialog的月份为英文转成数字
- 关于“批量将手动输入的中括号数字变成上标”实践中的问题
- activity中DatePickerDialog的使用
- Android中关于DatePickerDialog与TimePickerDialog的结合使用
- Android中DatePickerDialog对话框和TimePickerDialog对话框的使用
- Android中关于DatePickerDialog与TimePickerDialog的结合使用
- Android中DatePickerDialog对话框和TimePickerDialog对话框的使用
- Android 中DatePickerDialog跟TimePickerDialog使用旧版的样式
- 【转】Android中关于DatePickerDialog与TimePickerDialog的结合使用
- Android中DatePickerDialog对话框和TimePickerDialog对话框的使用
- 将数字格式的日期月份转换为英文月份
- Android中TimePickerDialog,DatePickerDialog使用例子
- android中DatePickerDialog只显示年月
- flex将一段时间内的月份放在集合中
- android studio将项目中module变成library引用依赖
- 将字符串变成数字的实现
- javascript实现将数字金额变成中文大写金额
- iOS的基本的设计模式
- mysql远程登陆设置
- Arduino Robot专为机器人设计
- 语法分析器
- me not by the day
- 将Android中DatePickerDialog中月份的中文变成数字
- 质量体系——CMMI及整体介绍
- [IOS] 调度技巧
- C# 利用win API设置本地时间
- 输入框中只能输入数字
- linux man命令闲聊
- 使用Instruments解决EXC_BAD_ACCESS
- I dream of you life.
- message sent to deallocated instance问题的解决方法(gdb和lldb)