私のアプリケーションでは、日時ピッカーを使用しています。日付ピッカーのキャンセルボタンをクリックすると、不要な時間ピッカーダイアログが表示されます。キャンセル ボタンをクリックすると、日付ピッカーは閉じる必要がありますが、時間ピッカー ダイアログに移動するべきではありません。エミュレータで実行するとセットボタンのみが表示されますが、デバイスで実行するとセットボタンとキャンセルボタンの両方が表示され、問題の場所が見つかりませんでした。
@SuppressLint("ValidFragment")
public class DatePickerFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
public EditText activity_edittext;
public DatePickerFragment(EditText edit_text) {
activity_edittext = edit_text;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, year, month, day);
}
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Log.d("date",String.valueOf(day) + "/"
+ String.valueOf(month + 1) + "/" + String.valueOf(year));
activity_edittext.setText(String.valueOf(day) + "/"
+ String.valueOf(month + 1) + "/" + String.valueOf(year));
}