9

我正在尝试寻找一种解决方案来更改 TimePicker 对话框上的标题。现在它表示系统时间是什么(例如“12:23 AM”),但我想将其更改为更具描述性的内容。有没有人有什么建议?

4

3 回答 3

23

按要求。:)

TimePicker 对话框是指实际的 TimePickerDialog 吗?因为那是有setTitle(CharSequence text) 方法的。TimePickerDialog 是官方教程中使用的。 http://developer.android.com/reference/android/app/AlertDialog.html#setTitle(java.lang.CharSequence)

于 2011-03-21T09:00:05.490 回答
6

这个问题相当老了,但如果你搜索这个问题,它就会出现在谷歌结果中。所以,我想我会发布我的解决方案。

DatePickerhas setCustomTitle(View view),您可以在其中定义自己的视图(例如TextView使用自定义文本)以用作标题。更改值时,此值不会更新。

于 2012-09-05T13:31:05.260 回答
2

我不知道如何回复以下问题的评论,所以我使用“答案”。通过查看源代码:SourceCode

您可能意识到 OnTimeChangedListener 是由 TimePickerDialog 实现的。为避免在调整时间时更改标题,您可以从 TimePickerDialog 派生并覆盖 public void onTimeChanged(TimePicker view, int hourOfDay, int minute);

注意,不要调用超级版本,否则会再次setTitle...

于 2011-05-13T10:55:51.473 回答