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
次回は、コードを貼り付けてください。