1
sbpOfScreen.getDialog().setOnDismissListener(new OnDismissListener() {

                    @Override
                    public void onDismiss(DialogInterface dialog) {
                        // How to know what button I click?
                    }
                });

sbpOfScreenDialogPreference. 我想知道我点击了什么。我正在使用 setOnDismissListener。我怎么知道我是否单击"Ok""Cancel"

4

2 回答 2

1

除了我的评论 -

    dialogBuilder.setPositiveButton(activity.getString(R.string.ok),new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                //do okay button stuff
                            }

                        });

    dialogBuilder.setNegativeButton(activity.getString(R.string.cancel),new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                //do cancel button stuff
                            }

                        });
于 2013-02-18T13:23:06.627 回答
0

不,您应该使用DialogInterface. 例如,如果您使用DialogInterface.OnClickListener,您将在回调中收到一个参数,告诉您单击了哪个按钮。

于 2013-02-18T13:20:09.243 回答