Android studio 最精简代码的日期选择器 只有 年 月
2023-07-06 02:17:21 来源:哔哩哔哩
如果没用到可以删除对应代码
@RequiresApi(api = _)
(资料图)
public static void openDateStartDialog(final TextView startdate, Context context) {
final Calendar calendar = ();
int yy = ();
int mm = ();
int dd = (_OF_MONTH);
new ContextThemeWrapper(context,_Holo_Light_Dialog_NoActionBar);
(("yyyy-MM-dd", ().toString().trim()));
DatePickerDialog dlg = new DatePickerDialog(new ContextThemeWrapper(context,
_Holo_Light_Dialog_NoActionBar), null, yy, mm, dd) {
@Override
protected void onCreate(Bundle savedInstanceState) {
(savedInstanceState);
LinearLayout mSpinners = (LinearLayout) findViewById(getContext().getResources().getIdentifier("android:id/pickers", null, null));
if (mSpinners != null) {
NumberPicker mMonthSpinner = (NumberPicker) findViewById(getContext().getResources().getIdentifier("android:id/month", null, null));
NumberPicker mYearSpinner = (NumberPicker) findViewById(getContext().getResources().getIdentifier("android:id/year", null, null));
();
if (mYearSpinner != null) {
(mYearSpinner);
}
if (mMonthSpinner != null) {
(mMonthSpinner);
}
}
View dayPickerView = findViewById(getContext().getResources().getIdentifier("android:id/day", null, null));
if(dayPickerView != null){
();
}
}
@Override
public void onDateChanged(DatePicker view, int year, int month, int day) {
(view, year, month, day);
setTitle("请选择对应的日期");
}
};
("请选择对应的日期");
(new () {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
(year + "-" + (month + 1 < 10 ? "0" + (month + 1) : (month + 1)) );
}
});
();
}
下面附上对应的效果图
常用的 年月日 这里也贴出来了,当然改一下上面的也行,但是这个感觉根据对应版本号会好看一点,也是塞入一个TextView和this就可以了,你可以放在点击事件里面调用
使用方法:
openDateStartDialog(tv_time, this);
public static void openDateStartDialog(final TextView startdate, Context context) {
final Calendar localCalendar = ();
(("yyyy-MM-dd", ().toString().trim()));
new MonPickerDialog(context, new () {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
(, year);
(, month);
(_OF_MONTH, dayOfMonth);
String day = dayOfMonth >= 10 ? dayOfMonth + "" : "0" + dayOfMonth;
(year + "-" + (month + 1 < 10 ? "0" + (month + 1) : (month + 1)) + "-" + day);
}
},
(), (), (_OF_MONTH)).show();
}
public static class MonPickerDialog extends DatePickerDialog {
public MonPickerDialog(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) {
super(context, callBack, year, monthOfYear, dayOfMonth);
}
@Override
public void onDateChanged(DatePicker view, int year, int month, int day) {
(view, year, month, day);
}
}
关键词:
推荐内容
- Android studio 最精简代码的日期选择器 只有 年 月
- 血氧仪板块7月4日跌0.38%,可孚医疗领跌,主力资
- 超超临界发电板块7月4日跌0.48%,*ST天沃领跌,主
- 工业母机板块7月4日涨1.05%,昊志机电领涨,主力
- 山东国企改革板块7月4日跌0.29%,青岛港领跌,主
- ATI Mobility Radeon HD 4330怎么样-环球报资讯
- 买房首付合同没签可以退款吗_天天滚动
- 读书的方法有哪些不少于三十字_读书的方法有哪些
- 射手男喜欢一个女人的表现_射手男喜欢一个女生的
- 热门车讯大众换代途锐将发布 增插电混动版|焦点
- 全球热议:怎么隐藏任务栏的某个程序_怎么隐藏任务
- 广东南华工商职业学院学费标准_广东南华工商职业
- 爱情公寓3下载 mkv 下载_爱情公寓3下载迅雷-全球速读
- 角度符号怎么打出来是紧跟着数字的_角度符号怎么打
- ESPN评足坛十大中场:贝林厄姆居首 罗德里第二、
- ESPN评足坛十大前腰:德布劳内居首 厄德高第二、
- 导体和绝缘体片段教学_导体和绝缘体
- 世界聚焦:奥山声望崇拜奖励装备_wow奥山试炼场
- 安装建行网银盾驱动系统检测不出如何解决(网银盾
- 【天天播资讯】暴走邻家庶岚(庶岚)
- 环球关注:泸沽湖客栈民宿排名(泸沽湖客栈)
- 焦点播报:独木难支
- 天天最资讯丨一款没啥缺点的仙人球,花径13厘米,
- 环球热文:水产业强劲风口,傲农牛蛙全面布局
- 腾讯不置评Meta Quest头显经销商
- 苹果15最新官方消息上市(苹果14上市在京东上可以
- 微信官方分身为什么不会封号(微信分身版现在还能
- 苹果13原装都有什么配件(5999原装苹果13有哪些配
- 偶像练习生青春有你制作方被限消
- 债市开放新消息:离岸国债期货呼之欲出
- 深圳 限购(深圳限购房产_世界今热点
- 旅游及景区板块7月4日涨1%,*ST凯撒领涨,主力资
- 世界最新:医药商业板块7月4日跌1.89%,九州通领
- 渔业板块7月4日跌0.48%,中水渔业领跌,主力资金
- 世界滚动:猩球崛起2漫画_猩球崛起2在线观看
- 《傩面》|环球焦点
- B 站是懂选女演员的 世界即时
- 环球百事通!ESPN评足坛十大边锋:萨卡居首 K77
- 快看:馒头做成的披萨怎么做?
- 支持民营经济发展 务实管用政策加速酝酿