大家好,我正在努力改变时间选择器对话框的显示时间。
这是 Android SDK 参考中关于onPrepareDialog方法的引用
提供在显示之前准备托管对话框的机会。默认实现调用 onPrepareDialog(int, Dialog) 以实现兼容性。如果您需要在每次显示时根据应用程序的状态更新托管对话框,请覆盖此选项。例如,时间选择器对话框可能希望使用当前时间进行更新。您应该调用超类的实现。默认实现会将此 Activity 设置为 Dialog 上的所有者 Activity
.
onCreateDialog方法将创建的对话框作为参数传递给onPrepareDialog,但我如何实际更改此对话框中的小时和分钟?
谢谢
好的,伙计们,我找到了答案,这是我的 PreferenceActivity 代码的一部分:
protected void onPrepareDialog(int id, Dialog dialog) {
if (id == DIALOG_MAX_AGE) {
SharedPreferences myPref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
int time = myPref.getInt(getString(R.string.pr_maxtmagekey), 15);
int h = time / 100;
int m = time - h * 100;
((TimePickerDialog)dialog).updateTime(h, m);
}
}
updateTime 做的事情。