在try-catch块中显示通知

时间:2012-05-04 07:29:29

标签: android notifications

我想在try-catch块中使用Notification,它位于按钮的单击侦听器内。

但是当我将通知放在catch块中时,它会显示以下错误:

  

“构造函数AlertDialog.Builder(new View.OnClickListener(){})未定义”

3 个答案:

答案 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)使用视图作为上下文

请下次粘贴您的代码!