更改TimePicker上的标题?

我试图寻找一个解决scheme来更改TimePicker对话框上的标题。 现在它说什么系统时间(例如“上午12:23”),但我想改变这是一个更具描述性的东西。 有没有人有什么build议?

Solutions Collecting From Web of "更改TimePicker上的标题?"

按要求。 🙂

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

这个问题是相当古老,但如果你search这个问题,它显示在谷歌的结果。 所以,我想我会发布我的解决scheme。

DatePicker具有setCustomTitle(View view) ,您可以在其中定义您自己的视图(例如带有自定义文本的TextView )作为标题。 这个在更改值时不会更新。

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

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

注意,不要叫超级版本,否则它会再次设置标题…