我用TimePicker编写了PreferenceDialog。但当我把这个控件设置为24小时模式时,我得到了一个异常的错误膨胀类。
public class TimePreference extends DialogPreference {
private int hour = 0;
private int minute = 0;
private TimePicker timePicker;
public TimePreference(Context ctxt, AttributeSet attrs) {
super(ctxt, attrs);
setDialogLayoutResource(R.layout.timedialog_preference);
timePicker.setIs24HourView(true);
setPositiveButtonText("Ok");
setNegativeButtonText("Cancel");
}
}
你能帮我吗?谢谢
我解决了这个问题。代码:
公共类TimeDialogPrefFragCompat扩展了PreferenceDialogFragmentCompat{
private TimePicker timePicker;
@Override
protected void onBindDialogView(View view) {
super.onBindDialogView(view);
timePicker = (TimePicker) view.findViewById(R.id.time_picker);
timePicker.setIs24HourView(true);
Calendar calendar = Calendar.getInstance();
int h = calendar.get(Calendar.HOUR_OF_DAY);
int m = calendar.get(Calendar.MINUTE);
timePicker.setCurrentHour(h);
timePicker.setCurrentMinute(m);
}
}
}
需要在onBindDialogView方法中写入。