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

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

sbpOfScreenインスタンスがありますDialogPreference。そして、何をクリックしたか知りたいです。私は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 に答える