android timepicker 固定样式,android-如何设置格式为24h的TimePicker显示
android-如何设置格式为24h的TimePicker显示
我已经在布局中创建了一个TimePicker,我希望它以24h格式显示时间。
你能帮助我吗? 谢谢。
mum asked 2020-07-06T14:08:42Z
10个解决方案
74 votes
setIs24HourView(true)是用于选择24小时或AM / PM模式下的一天中的时间的视图。您可以将setIs24HourView(true)方法与TimePicker结合使用。
VendettaDroid answered 2020-07-06T14:09:01Z
38 votes
默认将picker.setIs24HourView(DateFormat.is24HourFormat(this));设置为24小时模式并不总是一个好主意,因为许多国家/地区使用不同的约定。 对于这种情况,请使用DateFormat.is24HourFormat(getActivity())。
您的最终代码可能看起来像picker.setIs24HourView(DateFormat.is24HourFormat(this));。
更多详细信息,请参见:
[HTTP://developer.Android.com/贵的/topics/UI/controls/pickers.HTML]
[HTTP://developer.Android.com/reference/Android/widget/time picker.HTML]
[HTTP://developer.Android.com/reference/Android/text/format/date format.HTML]
BREMI answered 2020-07-06T14:09:43Z
20 votes
如果您要使用当前时间正确地以24h格式正确初始化TimePicker,请使用以下命令:
import java.util.Calendar;
timePicker.setIs24HourView(true);
timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY));
否则,由于Android错误,选择器将以错误的小时数开始(2而不是14等)。
Jan Wrobel answered 2020-07-06T14:10:07Z
4 votes
膨胀后,您只需要从视图中检索TimePicker实例,然后即可修改小部件。
ID是任意的:
View v=getActivity().getLayoutInflater().inflate(R.layout.dialog_time, null);
TimePicker timePicker=(TimePicker)v.findViewById(R.id.dialog_time_timePicker);
timePicker.setIs24HourView(true);
Daniel Susin answered 2020-07-06T14:10:36Z
1 votes
默认情况下,它以AM / PM格式显示时间。 如果要以24小时格式更改时间,则可以使用setIs24HourView()方法。看到此链接:[http://www.androidaspect.com/2012/06/timepicker-view-tutorial.html]
answered 2020-07-06T14:10:57Z
1 votes
XML文件
android:layout_width="300dp"
android:layout_height="300dp"
android:id="@+id/timePicker" />
爪哇
TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
timePicker.setIs24HourView(true);
reza.cse08 answered 2020-07-06T14:11:21Z
1 votes
我只需要为应用程序设置执行任务所需的时间。 我发现我只需要扩展TimePickerDialog类,并在最后一个构造函数参数boolean is24HourView中传递True。
public class DurationPickerDialog extends TimePickerDialog {
public DurationPickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute){
super(context, callBack, hourOfDay, minute, true);
}
然后,您只需要创建为
TimePickerDialog durationPicker = new DurationPickerDialog(getActivity(), this, hour, minute);
durationPicker.setTitle("Duration:");
Hernan Ramovecchi answered 2020-07-06T14:11:48Z
0 votes
您只需要调用并将true发送给setIs24HourView函数即可。
TimePicker tpHourMin = (TimePicker) findViewById(R.id.timePicker);
tpHourMin.setIs24HourView(true);
Hossein answered 2020-07-06T14:12:08Z
0 votes
正如某些人已经提到的,只需将参数设置为true或false。
timePicker.setIs24HourView(true);
您可以找到带有源代码的完整示例,可从此处下载[http://www.ahotbrew.com/android-timepicker-example/]
Gurinder Singh answered 2020-07-06T14:12:38Z
0 votes
或者让用户自己决定要使用哪种格式。
在您的MainActivity中:
DialogFragment timePicker = new TimePickerFragment();
timePicker.show(getSupportFragmentManager(), "time picker");
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
TextView outputText= (TextView)findViewById(R.id.outputText);
outputText.setText(hourOfDay + " : "+ minute);
}
并在新的Java类(TimePickerFragment)中:
public class TimePickerFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
return new TimePickerDialog(getActivity(),(TimePickerDialog.OnTimeSetListener) getActivity(), hour, minute, android.text.format.DateFormat.is24HourFormat(getActivity()));
}}
TheOmegaDog answered 2020-07-06T14:13:09Z
android timepicker 固定样式,android-如何设置格式为24h的TimePicker显示相关推荐
- android popupmenu 自定义样式,Android:自己定义PopupMenu的样式(显示图标/设置RadioButton图标)...
PopupMenu是Android中一个十分轻量级的组件.与PopupWindow相比,PopupMenu的可自己定义的能力较小,但使用更加方便. 先上效果图: 本例要实现的功能例如以下: 1.强制显 ...
- android spinner自定义样式,android自定义Spinner下拉菜单(下拉列表框)样式
在Android中Spinner就是下拉菜单,它相当于HTML中的标签. Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来 ...
- android自定义checkbox样式,Android 自定义CheckBox样式无效
先说结论,按网上的方式设置checkBox的button属性.background属性全部都失败了,然后发现在API19的模拟器上无法正常显示,在API26的真机上style样式正常显示,接着找低版本 ...
- android 自定义dialog样式,Android 自定义dialog类
首先定制style样式 styles.xml 加入自定义样式 @null true true true @color/transparent @color/transparent true 0.6 在 ...
- android开发字体样式,Android开发中修改程序字体的样式
Android提供三种字体:"Sans","serif"和"monospace". 1.在Android XML文件中设置字体 可以采用an ...
- android自定义progressbar样式,Android开发中如何实现自定义ProgressBar的样式
Android开发中如何实现自定义ProgressBar的样式 发布时间:2020-11-20 16:08:10 来源:亿速云 阅读:294 作者:Leah Android开发中如何实现自定义Prog ...
- android 对话框白色样式,Android 对话框(Dialog)样式大全以及简单实现
下面是几种对话框的效果 图一: 图二: 图三: 图四: 图五: 图六: 图七: 图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式. 代码: 创建对话框方法dialog ...
- android switch自定义样式,Android自定义Switch样式
如图自定义的Switch样式: 5421606984766_.pic.jpg 需要注意的是:switch的大小是跟thumb的大小有关 下面以样式二为例: switch_track_selector_ ...
- android datepicker自定义样式,android DatePicker样式
第一次使用日期选择器 android:layout_width="match_parent" android:layout_height="match_parent&qu ...
- android头部固定悬停,Android开发上滑悬停且头部可刷新
需求:上滑列表后推荐,小岛,专题置顶,可左右切换.因为头部有重要内容,所有头部出现且滑到顶之后,再下来可刷新头部内容 效果图: scroll1.jpg Screenshot_20200627_1341 ...
最新文章
- tf.stack与tf.unstack
- 不该建索引及不走索引的原因
- 943c语言,考研备战:华南理工大学943计算方法(含C语言)复试大纲_跨考网
- android 循环创建json数组对象,Android-创建JSON数组和JSON对象
- python matplotlib二维平面等高线的绘制, plt.contour 与 plt.contourf, plt.clabel和plt.colorbar, plt.xticks([])
- Cobbler无人值守安装系统史上最细实践文档
- 程序员福利各大平台免费接口,非常适用
- php的web表单系统源码毕设_从业十多年看了千百套Java毕设项目,整理出100个精品!免费分享...
- [ES6] 细化ES6之 -- 前端模块化
- 优化了MYSQL大量写入问题,老板奖励了1000块给我
- 各大杀软免费救急光盘合集——这个可以收藏备用了
- winrar“秒破”尝试与原理简介
- 拒绝纷繁复杂 快速制表软件分享
- OpenGL的函数(GL)
- golang控制结构之select
- 练习4-11 统计素数并求和(素数的函数)
- JavaWeb学习-案例练习-图书管理前台-9-分页功能实现
- DOIP SOME/IP
- sudo: unable to execute ./xxx.py: no such file or directory
- 朴素贝叶斯的三个常用模型:高斯(GaussianNB)、多项式(multinomial model)、伯努利(Bernoulli model)