2011-10-28 23 views
0

Dialogを拡張するMyDialogクラスを作成しました。私はボタンのクリックリスナーを設定しようとしていますが、Eclipseは私に問題を与えています。ここでは、問題のコードは次のとおりです。ダイアログでButto.onClickListenerを設定するにはどうすればよいですか?

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

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

答えて

1

どちらの輸入DialogInterface.OnClickListener、またはこの

を行い、あなたがこれをしなければならない理由のOnClickListenersの相違が種類があるためです。

+0

これを追加するには、混乱を避けるために私のコードで 'OnClickListener'を完全修飾することを常にポイントにします。あなたの場合、Eclipseはおそらくリスナーを 'View.OnClickListener'と認識します。 – curioustechizen

+1

ええ、myButton.setOnClickListenerは、その引数としてView.OnClickListenerを予期し続けます。どのようにDialogInterface.OnClickListenerが必要なのですか?私はDialogInterface.OnClickListenerをインポートしようとしましたが、DialogInterface.OnClickListenerとしてリスナーを指定しましたが、動作しません。 – Brianide

関連する問題