我正在尝试寻找一个更改TimePicker对话框标题的解决方案。现在它说无论系统时间是什么(例如“上午12:23”),但我想把它改成更具描述性的东西。有没有人有任何建议?
答案 0 :(得分:22)
按要求。 :)
通过TimePicker对话框,你的意思是 实际的TimePickerDialog?因为那个 有一个
setTitle(CharSequence text)
方法。 TimePickerDialog是什么 用于官方教程。 http://developer.android.com/reference/android/app/AlertDialog.html#setTitle(java.lang.CharSequence)
答案 1 :(得分:6)
此问题相当陈旧,但如果您搜索此问题,它会显示在Google搜索结果中。所以,我以为我会发布我的解决方案。
DatePicker
有setCustomTitle(View view)
,您可以在其中定义自己的视图(例如TextView
和您的自定义文字)以用作标题。更改值时,此更新不会更新。
答案 2 :(得分:2)
我不知道如何回复以下问题的评论,所以我使用“答案”。 通过查看源代码:SourceCode
您可能会发现OnTimeChangedListener是由TimePickerDialog实现的。 为了避免在调整时间时更改标题,您可以从TimePickerDialog派生并覆盖public void onTimeChanged(TimePicker视图,int hourOfDay,int minute);
注意,不要调用超级版本,否则它会再次设置标题...