ダイアログでButto.onClickListenerを設定するにはどうすればよいですか?

Dialogを拡張するクラスMyDialogを作った。私はボタンのクリックリスナーを設定しようとしていますが、Eclipseは私に問題を与えています。問題のあるコードは次のとおりです。

private void setOnClickListeners() {
    myButton.setOnClickListener( new OnClickListener() {
        @Override
        public void onClick(View v) {
            //do stuff
        }
    });
}

Eclipseは、OnClickListenerをDialogInterface.OnClickListenerとして表示していますが、これは問題の根本にあるようです。この作業をアクティビティと同じにすることはできますか?

0

1 答え

DialogInterface.OnClickListenerをインポートするか、これを行う

myButton.setOnClickListener( new DialogInterface.OnClickListener() {

これを行う必要があるのは、DifferenetタイプのOnClickListenersがあるからです。

1
追加された
うん、myButton.setOnClickListenerは、その引数としてView.OnClickListenerを予期し続けます。どのようにDialogInterface.OnClickListenerが必要なのですか?私はDialogInterface.OnClickListenerをインポートしようとしましたが、私のリスナーをDialogInterface.OnClickListenerとして指定しましたが、動作しません。
追加された 著者 Brianide,
それを追加するために、私は混乱を避けるために、コード内の OnClickListener を完全修飾することを常にポイントにしています。あなたの場合、Eclipseはおそらくリスナーを View.OnClickListener として認識します。
追加された 著者 curioustechizen,