1

Notificationボタンのクリックリスナー内にあるtry-catchブロック内で使用したい。

しかし、通知をcatchブロックに配置すると、次のエラーが表示されます:

「コンストラクタ AlertDialog.Builder(new View.OnClickListener(){}) は未定義です」

4

3 に答える 3

3

コードを指定していませんが(なぜですか?つまり、:))、リスナー内で。を使用して呼び出しを行っている可能性がありますthis

あなたはあなたがあなたであると期待していthisますActivityが、代わりにあなたがいるのです。したがって、エラー:引数としてOnClickListenerをとるコンストラクターはありません。OnClickListener

于 2012-05-04T07:35:10.320 に答える
0

ビルダーコンストラクターにはコンテキストが必要です。次のようなことを行う必要があります

AlertDialog.Builder(YourActivity.this);

http://developer.android.com/reference/android/app/AlertDialog.Builder.html

于 2012-05-04T07:35:50.630 に答える
0

Builderコンストラクターには。が必要contextです。匿名タイプを使用してOnClickListenerメソッド内にダイアログを表示したいと思います(コードを貼り付けたことがないためです!)。匿名リスナーの内部にいる場合this、コンテキストではないOnClickListenerオブジェクトを参照します。したがって、次のいずれかです。1)匿名のOnClickListenerを使用せず、クラスにOnClickListenerを実装させます。2)これをOnClickListenerとしてではなく、クラスと見なしたいというNameOfYourClass.this代わりに使用します。3)ビューをコンテキストとして使用します。this

次回は、コードを貼り付けてください。

于 2012-05-04T07:36:15.417 に答える