これは、Nexus 7 デバイスで発生しました。Samsung デバイスでテストしましたが、正常に動作しています。また、Nexus 7 デバイスでは、[キャンセル] ボタンがまったく表示されません。
前もって感謝します。
これは、Nexus 7 デバイスで発生しました。Samsung デバイスでテストしましたが、正常に動作しています。また、Nexus 7 デバイスでは、[キャンセル] ボタンがまったく表示されません。
前もって感謝します。
したがって、トリックはnull listener
、リスナーとして格納される を提供し、独自のボタンのセットREFERENCEをロールバックすることです。
DatePickerDialog picker = new DatePickerDialog(
this,
null, // instead of a listener
2012, 6, 15);
picker.setCancelable(true);
picker.setCanceledOnTouchOutside(true);
picker.setButton(DialogInterface.BUTTON_POSITIVE, "OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d("Picker", "Correct behavior!");
}
});
picker.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d("Picker", "Cancel!");
}
});
picker.show();