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);
}
});
} 展开
新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);
}
});
} 展开
4个回答
展开全部
所有的按钮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语句。
解决方法:
1、可以不用setOnClickListener这个监听,将该监听的内容放在onTouchEvent的ACTION_DOWN来处理。
2、加信号量的方法,就是加变量来控制有些代码在什么时候能走到,什么时候走不到。
典型的if/switch语句。
展开全部
代码发上来 看看
代码new Button.OnClickListener()
改为 new OnClickListener()
代码new Button.OnClickListener()
改为 new OnClickListener()
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-03-13
展开全部
new Button.OnClickListener()
改成new View.OnClickListener()试试
改成new View.OnClickListener()试试
追问
不行,开始任何一个新的activity中的按钮监听都失效了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看你在清单文件里面注册了activity没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询