setOnDismissListener我可以知道我在android中单击了哪个按钮

时间:2013-02-18 13:15:48

标签: android

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

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

我有sbpOfScreen DialogPreference个实例。我想知道我点击了什么。我正在使用setOnDismissListener。如何点击"Ok""Cancel"

,我怎么知道

2 个答案:

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

                        });

答案 1 :(得分:0)

不,您应该使用DialogInterface中提供的其他接口之一。例如,如果您使用DialogInterface.OnClickListener,则会在回调中收到一个参数,告诉您单击了哪个按钮。