Android DatePicker 显示问题 可分别隐藏年、月或日

finalDatePicker datePicker = (DatePicker) onTouchView

.findViewById(R.id.date_picker);

if(datePicker !=null) {

try{

Field f[] = datePicker.getClass().getDeclaredFields();

//隐藏年份

for(Field field : f) {

if(field.getName().equals("mYearPicker")

|| field.getName().equals("mYearSpinner")) {

field.setAccessible(true);

Object yearPicker =newObject();

yearPicker = field.get(datePicker);

((View) yearPicker).setVisibility(View.GONE);

}

}

// 隐藏月份

for(Field field : f) {

if(field.getName().equals("mMonthPicker")

|| field.getName().equals("mMonthSpinner")) {

field.setAccessible(true);

Object monthPicker =newObject();

monthPicker = field.get(datePicker);

((View) monthPicker).setVisibility(View.GONE);

}

}

//隐藏日

for(Field field : f) {

if(field.getName().equals("mDayPicker")

|| field.getName().equals("mDaySpinner")) {

field.setAccessible(true);

Object dayPicker =newObject();

dayPicker = field.get(datePicker);

((View) dayPicker).setVisibility(View.GONE);

}

}

}catch(SecurityException e) {

Log.e("ERROR", e.getMessage());

}catch(IllegalArgumentException e) {

Log.e("ERROR", e.getMessage());

}catch(IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容