2017-09-04 10 views
0

私はアンドロイドアプリケーションでMaterialDateTimePickerを使用しています。いくつかのレーズンでは、ユーザーが日付を選択した後にdatePickerを開いたままにしたい。問題は、onDateSetでdismiss()関数を呼び出さなくても、datePickerが閉じられていることです。MaterialDateTimePicker:選択後にdatePickerを開いたままにするにはどうすればいいですか?

@Override 
    public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) { 

     String startDate = "You picked the following start date: "+dayOfMonth+"/"+(monthOfYear+1)+"/"+year; 
     Log.d(TAG, startDate); 
} 

どうすれば開くことができますか?

答えて

0

OnDismissListenerOnCancelListener 両方ピッカーは、これらのイベントのいずれかが発生したときにコードを実行することができますDialogInterface.OnDismissLisenerまたはDialogInterface.OnCancelListenerを渡すことができ、この使用してみてください。

tpd.setOnCancelListener(new DialogInterface.OnCancelListener() { 
    @Override 
    public void onCancel(DialogInterface dialogInterface) { 
     // show again your datepicker dialog here 
    } 
}); 
+0

「ここであなたの日付ピッカーダイアログをもう一度表示してください」ということは、それを開くことができないことを意味しますか? –

+0

私ははい@Llgだと思います –

0

この機能をチェックしましたか? autoDismiss

/** 
* Set whether the picker should dismiss itself when a day is selected 
* 
* @param autoDismiss true if the dialog should dismiss itself when a day is selected 
*/ 
@SuppressWarnings("unused") 
public void autoDismiss(boolean autoDismiss) { 
    mAutoDismiss = autoDismiss; 
} 
関連する問題