0

ポップアップ ダイアログに 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("Hello");を使用しています。しかし、タイムピッカーの値を変更すると、タイトルが自動的に時間の値に変更されます..どうすればタイトルを維持できますか? または時間の変化を検出します..?ありがとう!

4

1 に答える 1

3

TimePickerDialog() コンストラクターで OnTimeSetListener を渡し、onTimeSet() メソッドをオーバーライドすることで時間の変更をリッスンできます。

OnTimeSetListener listener = new TimePickerDialog.OnTimeSetListener(){
            @Override
            public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute) {
             mDialog.setTitle("Hello");
            }
        };
于 2012-11-27T11:32:28.237 に答える