Android 重写DatePicker------只显示 年-月
来源:互联网 发布:淘宝美姿堂美妆真假 编辑:程序博客网 时间:2024/05/16 09:58
代码不多,话不多说
/** * 重写datePicker 1.只显示 年-月 2.title 只显示 年-月 * @author lmw */public class MonPickerDialog extends DatePickerDialog {public MonPickerDialog(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) {super(context, callBack, year, monthOfYear, dayOfMonth);this.setTitle(year + "年" + (monthOfYear + 1) + "月");((ViewGroup) ((ViewGroup) this.getDatePicker().getChildAt(0)).getChildAt(0)).getChildAt(2).setVisibility(View.GONE);}@Overridepublic void onDateChanged(DatePicker view, int year, int month, int day) {super.onDateChanged(view, year, month, day);this.setTitle(year + "年" + (month + 1) + "月");}}
调用和赋值:
代码里的mon_date_filter 是调用picker的控件(button或者textView)
public void showMonPicker() {final Calendar localCalendar = Calendar.getInstance();localCalendar.setTime(DateUtils.strToDate("yyyy-MM", mon_date_filter.getText().toString()));new MonPickerDialog(this,new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year,int monthOfYear, int dayOfMonth) {localCalendar.set(1, year);localCalendar.set(2, monthOfYear);mon_date_filter.setText(DateUtils.clanderTodatetime(localCalendar, "yyyy-MM"));}}, localCalendar.get(1), localCalendar.get(2),localCalendar.get(5)).show();}
用到的两个日期格式化方法
// 字符串类型日期转化成date类型public static Date strToDate(String style, String date) {SimpleDateFormat formatter = new SimpleDateFormat(style);try {return formatter.parse(date);} catch (ParseException e) {e.printStackTrace();return new Date();}}public static String dateToStr(String style, Date date) {SimpleDateFormat formatter = new SimpleDateFormat(style);return formatter.format(date);}
8 4
- Android 重写DatePicker------只显示 年-月
- jquery datepicker只显示年和月
- jquery datepicker只显示年和月
- DatePicker只显示月日,不显示年
- 关于datepicker只显示年、月、日的设置
- 利用jQuery实现datepicker只显示年,月,不显示日 year,month only
- datepicker只显示年月
- Android中DatePicker只显示年月的方法
- Android DatePicker 显示问题 可分别隐藏年、月或日
- bootstrap-datepicker只显示年等格式说明
- Android DatePicker 只显示年月日不显示月历的两种方法
- WdatePicker只显示月
- Android DatePicker 只…
- DatePicker隐藏年、月、日
- Android只显示月和日的DatePickerDialog
- [Android]只显示月和日的DatePickerDialog
- [Android]只显示月和日的DatePickerDialog
- 日期控件DatePicker只显示年月不显示日
- UVa 350 - Pseudo-Random Numbers
- 霓虹灯颜色渐变flash素材
- Socket方面的结构体及相关函数
- 改善C#编程的50个建议(46-50)
- kindeditor4跨域上传图片解决
- Android 重写DatePicker------只显示 年-月
- 纯js可移动DIV
- COCOSDX2.2如何在Mac OS X 中运行Lua (Running Lua on Mac OS X)
- java:异常处理机制 try-catch-throw-finally
- ASP.NET获取客户端IP及Mac地址
- poj2923 Relocation(压缩dp+01背包)
- 求两个电阻R1和R2的并联值R
- 配置Apache服务器,提供一个Tomcat虚拟主机和一个静态内容虚拟主机的服务
- JNI中的全局引用、局部引用、弱全局引用 AND 缓存jfieldID和jmethodID的两种方法