0

我正在尝试从不扩展 Activity 类的类创建 TimePicker 对话框。我需要一个名为 EnterTime 的类中的 TimePicker,该类具有包含活动上下文的上下文属性。

WEB 上 TimePicker 的所有示例都是用 Activity 类编写的基本示例,这就是它们让我感到困惑的原因。

我想要在低于 3.0 的 Android 上运行良好的时间选择器。我不使用 XML 布局。

所以基本上我需要建议在哪里放置 onCreateDialog() ,如何检索选择的时间等。

我有 EditText,它有 onClickListener() 用于调用 TimePicker。

4

1 回答 1

3

可能这个对你有帮助

public class MyTimePicker {
TimePickerDialog mTimePickerDialog;

public interface onTimeSet {
    public void onTime(TimePicker view, int hourOfDay, int minute);
}

onTimeSet mOnTimeSet;

public void setTimeListener(onTimeSet onTimeset) {
    mOnTimeSet = onTimeset;
}

public MyTimePicker(Context ctx) {
    mTimePickerDialog = new TimePickerDialog(ctx, new OnTimeSetListener() {

        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            mOnTimeSet.onTime(view, hourOfDay, minute);

        }
    }, 1, 1, true);
}

public void show() {
    mTimePickerDialog.show();
}

并称之为

public void ShowTimePicker() {
    MyTimePicker myTimePicker = new MyTimePicker(this);
    myTimePicker.show();
    myTimePicker.setTimeListener(new onTimeSet() {

        @Override
        public void onTime(TimePicker view, int hourOfDay, int minute) {
            Toast.makeText(MainActivity.this,
                    "time is " + hourOfDay + ":" + minute,
                    Toast.LENGTH_LONG).show();

        }
    });
}
于 2012-10-09T10:11:55.217 回答