android 开发中从主界面点击按钮跳转到另一个activity后,所有的按钮onClickListener监听失效,是怎么回事 5

新的activity中点击任何按钮都不行了,监听是在setContentView(R.layout.newslist);之后新activity中的publicvoidon... 新的activity中点击任何按钮都不行了,监听是在setContentView(R.layout.newslist);之后
新activity中的
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.newslist);
Button setting = (Button) findViewById(R.id.about);
setting.setOnClickListener(new Button.OnClickListener()
{ @Override
public void onClick(View v){ // TODO Auto-generated method stub
intent.setClass(dgb_list.this,dgb_about.class);
Bundle bundle=new Bundle();
bundle.putInt("typeid",typeid);
startActivityForResult(intent,0);
}
});
}
展开
 我来答
半塘无水
2015-08-24 · TA获得超过2.2万个赞
知道大有可为答主
回答量:4220
采纳率:68%
帮助的人:898万
展开全部
  所有的按钮onClickListener监听失效是因为:setOnTouchListener是监控从点下鼠标 (可能拖动鼠标)到放开鼠标(鼠标可以换成手指)的整个过程 ,他的回调函数是onTouchEvent(MotionEvent event),然后通过判断event.getAction()是MotionEvent.ACTION_UP还是ACTION_DOWN还是ACTION_MOVE分别作不同行为。setOnClickListener的监控时间只监控到手指ACTION_DOWN时发生的行为。
解决方法:
1、可以不用setOnClickListener这个监听,将该监听的内容放在onTouchEvent的ACTION_DOWN来处理。
2、加信号量的方法,就是加变量来控制有些代码在什么时候能走到,什么时候走不到。
典型的if/switch语句。
d0a1cec4
2011-03-12 · TA获得超过152个赞
知道答主
回答量:87
采纳率:0%
帮助的人:91.4万
展开全部
代码发上来 看看

代码new Button.OnClickListener()
改为 new OnClickListener()
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-13
展开全部
new Button.OnClickListener()
改成new View.OnClickListener()试试
追问
不行,开始任何一个新的activity中的按钮监听都失效了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanghanminkit
2011-03-22
知道答主
回答量:27
采纳率:0%
帮助的人:8.2万
展开全部
你看你在清单文件里面注册了activity没?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式