Android开发中,点击Button弹出AlertDialog出错

button.setOnClickListener(newButton.OnClickListener(){@OverridepublicvoidonClick(View... button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
new AlertDialog.Builder(SearchProduct.this)
.setTitle(R.string.str_error)
.setMessage(R.string.str_search_input_error)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.show();
}
});
如上是我的一段代码,也就是给按钮添加点击事件,然后弹出一个带安妮的警告框。可是运行的时候总是会报错,如果把警告框中的按钮去掉的话又能顺利的运行。
不知道是什么原因,或者应该怎么修改,请Android大牛们帮我看一下,谢谢!
我试过把dialog.cancel()去掉了,默认什么都不做,还是不行,点击按钮之后程序仍然会强制退出
展开
 我来答
冰下沸水
2011-04-29 · TA获得超过738个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:230万
展开全部
直接复制你的代码到我的工程里后,替换掉几个R.string.xxxx直接用字符串代替(我懒得再建string.xml),运行没出错~

猜测错误地方:R.string.str_ok 这个在res/values下string.xml里有没有定义好?

如果还是有错误,请把Logcat里的错误信息贴上来帮你分析下~
53030303
2011-04-28
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
应该是对话框内部button监听事件写错了 把 dialog.cancel();注释掉试试 默认是什么都做 对话框消失
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ChatCoco
2011-04-29 · 超过11用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:16.9万
展开全部
button.setOnClickListener(new Button.OnClickListener(){
});
中Button 改为View 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4e0ea68
2011-04-28 · TA获得超过292个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:112万
展开全部
通过logcat查看出错的日志信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaor186
2011-05-01 · TA获得超过366个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:76万
展开全部
你把你那个dialog.cancel();去掉就好喽。
楼上正解,你把Log贴出来我们才能看,代码基本都正确,是不是你引哪个类引错了也未可知哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sjzltzyy2
2011-04-28
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
是不是两个 OnClickListener()的问题啊 ,他俩不是一个包的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式