以编程方式将 TimePicker 视图设置更改为微调器模式

Change set TimePicker view to spinner mode programatically

如何将 TimePicker 的模式动态更改为 Spinner?

我正在尝试将 TimePicker 视图添加到对话框内的 LinearLayout。但是,当我实例化TimePicker实例时,它没有setTimePickerMode()等方法。我知道我可以通过设置属性在 XML 文件中执行此操作,但我想动态执行此操作。

我使用这行代码来添加我的 TimePicker:

myLinearLayout.addView(new TimePicker(myDialog.getContext()));

它显示默认的时钟样式,但我希望它处于微调器模式。我没有使用 TimePickerDialog() 因为我希望它在我的 LinearLayout 中,而不是一个独立的对话框。

你必须这样做

myLinearLayout.addView(new TimePicker(new ContextThemeWrapper(myDialog.getContext(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar)));