Notificationボタンのクリックリスナー内にあるtry-catchブロック内で使用したい。
しかし、通知をcatchブロックに配置すると、次のエラーが表示されます:
「コンストラクタ AlertDialog.Builder(new View.OnClickListener(){}) は未定義です」
Notificationボタンのクリックリスナー内にあるtry-catchブロック内で使用したい。
しかし、通知をcatchブロックに配置すると、次のエラーが表示されます:
「コンストラクタ AlertDialog.Builder(new View.OnClickListener(){}) は未定義です」
コードを指定していませんが(なぜですか?つまり、:))、リスナー内で。を使用して呼び出しを行っている可能性がありますthis。
あなたはあなたがあなたであると期待していthisますActivityが、代わりにあなたがいるのです。したがって、エラー:引数としてOnClickListenerをとるコンストラクターはありません。OnClickListener
ビルダーコンストラクターにはコンテキストが必要です。次のようなことを行う必要があります
AlertDialog.Builder(YourActivity.this);
http://developer.android.com/reference/android/app/AlertDialog.Builder.html
Builderコンストラクターには。が必要contextです。匿名タイプを使用してOnClickListenerメソッド内にダイアログを表示したいと思います(コードを貼り付けたことがないためです!)。匿名リスナーの内部にいる場合this、コンテキストではないOnClickListenerオブジェクトを参照します。したがって、次のいずれかです。1)匿名のOnClickListenerを使用せず、クラスにOnClickListenerを実装させます。2)これをOnClickListenerとしてではなく、クラスと見なしたいというNameOfYourClass.this代わりに使用します。3)ビューをコンテキストとして使用します。this
次回は、コードを貼り付けてください。