0

这发生在 Nexus 7 设备上。我已经在三星设备上进行了测试,它工作正常。同样对于 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 回答