Android的TimePicker与自定义标题(Android TimePicker with c

2019-08-03 05:36发布

我有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值标题自动更改的时间值。我怎么能保持冠军? 或检测时间的变化..? 谢谢!

Answer 1:

您可以在TimePickerDialog()构造函数传递OnTimeSetListener并通过覆盖onTimeSet()方法收听时间的变化。

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


文章来源: Android TimePicker with custom title