我想在try-catch块中使用Notification
,它位于按钮的单击侦听器内。
但是当我将通知放在catch块中时,它会显示以下错误:
“构造函数AlertDialog.Builder(new View.OnClickListener(){})未定义”
答案 0 :(得分:3)
你没有给出任何代码(为什么不呢?我的意思是,来吧:)),但是你可能正在用this
在监听器内进行调用。
您期望this
成为您的Activity
,而是您所在的OnClickListener
。因此错误:没有构造函数需要OnClickListener
作为一个论点。
答案 1 :(得分:0)
构建器构造函数需要上下文,您必须执行类似
的操作AlertDialog.Builder(YourActivity.this);
http://developer.android.com/reference/android/app/AlertDialog.Builder.html
答案 2 :(得分:0)
构建器构造函数需要context
。
我假设(因为你曾经粘贴过任何代码,你应该!)你想使用匿名类型在OnClickListener方法中显示对话框。
当您进入匿名侦听器时,this
将引用不是上下文的OnClickListener对象。
所以要么:
1)不要使用匿名的OnClickListener,但让你的类实现OnClickListener
2)使用NameOfYourClass.this
代替this
表示您希望将其视为您的类,而不是OnClickListener
3)使用视图作为上下文
请下次粘贴您的代码!