问:Android TimePicker.setIs24HourView不工作



我用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方法中写入。

最新更新