带有自定义标题的Android TimePicker

时间:2012-11-27 11:22:31

标签: java android android-layout android-widget

我在弹出对话框中有TimePicker .. 这是代码..

@Override
protected Dialog onCreateDialog(int id) 
{
    switch (id) 
    {
    case TIME_DIALOG_ID:
        // set time picker as current time
        final TimePickerDialog tmp = new TimePickerDialog(this, timePickerListener, hour, minute, true);
        tmp.setTitle("Helo");
        tmp.setOnKeyListener(new OnKeyListener() 
        {

            @Override
            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) 
            {
                tmp.setTitle("Hello");

                return false;
            }
        });

        return tmp;

    }
    return null;
}

我在这里使用示例.. http://www.mkyong.com/android/android-time-picker-example/

现在我想删除对话框中的标题..并设置我的自定义标题..在这种情况下我正在使用
timepicker.setTitle( “你好”);但是当我改变timepicker的值时..标题会自动更改为时间值..如何保持标题?或检测时间变化..? 谢谢!

1 个答案:

答案 0 :(得分:3)

您可以在TimePickerDialog()构造函数中传递OnTimeSetListener,并通过覆盖onTimeSet()方法来监听时间更改。

OnTimeSetListener listener = new TimePickerDialog.OnTimeSetListener(){
            @Override
            public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute) {
             mDialog.setTitle("Hello");
            }
        };