我正在尝试寻找一种解决方案来更改 TimePicker 对话框上的标题。现在它表示系统时间是什么(例如“12:23 AM”),但我想将其更改为更具描述性的内容。有没有人有什么建议?
3 回答
按要求。:)
TimePicker 对话框是指实际的 TimePickerDialog 吗?因为那是有
setTitle(CharSequence text)
方法的。TimePickerDialog 是官方教程中使用的。 http://developer.android.com/reference/android/app/AlertDialog.html#setTitle(java.lang.CharSequence)
这个问题相当老了,但如果你搜索这个问题,它就会出现在谷歌结果中。所以,我想我会发布我的解决方案。
DatePicker
has setCustomTitle(View view)
,您可以在其中定义自己的视图(例如TextView
使用自定义文本)以用作标题。更改值时,此值不会更新。
我不知道如何回复以下问题的评论,所以我使用“答案”。通过查看源代码:SourceCode
您可能意识到 OnTimeChangedListener 是由 TimePickerDialog 实现的。为避免在调整时间时更改标题,您可以从 TimePickerDialog 派生并覆盖 public void onTimeChanged(TimePicker view, int hourOfDay, int minute);
注意,不要调用超级版本,否则会再次setTitle...