1

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

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

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

4

3 回答 3

3

您没有提供任何代码(为什么不提供?我的意思是,来吧:)),但您可能正在使用this.

您期望 thethis是您的Activity,但它是OnClickListener您所在的。因此错误:没有构造函数将 aOnClickListener作为参数。

于 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

生成器构造函数需要一个context. 我想(因为你没有粘贴任何代码,你应该!)你想使用匿名类型在 OnClickListener 方法中显示对话框。当您在匿名侦听器中时,this将引用不是上下文的 OnClickListener 对象。所以要么:1)不要使用匿名 OnClickListener,但让你的类实现 OnClickListener 2)使用NameOfYourClass.this而不是this说你希望它被视为你的类而不是 OnClickListener 3)使用视图作为上下文

请下次粘贴您的代码!

于 2012-05-04T07:36:15.417 回答