0

これは、Nexus 7 デバイスで発生しました。Samsung デバイスでテストしましたが、正常に動作しています。また、Nexus 7 デバイスでは、[キャンセル] ボタンがまったく表示されません。

前もって感謝します。

4

1 に答える 1

0

したがって、トリックは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();
于 2014-04-16T12:12:30.057 に答える