单击“返回”按钮或从“DatePicker”对话框中设置日期。任何人都可以帮我修复它吗?

时间:2014-04-16 11:16:40

标签: android android-datepicker datepickerdialog

这发生在Nexus 7设备上。我已在三星设备上测试过,它运行正常。此外,使用Nexus 7设备时,取消按钮根本不显示。

提前致谢。

1 个答案:

答案 0 :(得分: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();