`
hecal
  • 浏览: 74699 次
社区版块
存档分类
最新评论

tabhost里解决按键事件捕获的问题

阅读更多
这几天参照好多人的代码,改造了一个小程序,咱也使用一下TabHost,结果就是返回按键捕获不到。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitSelect();
return true;
}
return super.onKeyDown(keyCode, event);
}
在网上找了半天,终于找到一个SB问触屏不能捕获的问题,触屏不能捕获就是跟onKeyDown类似了。看到好多人帮忙解决,最后说在众人的帮助下TMD解决了,真让人义愤填膺,没说怎么解决的。真是浪费我的时间和上网费。我接着用csdn的帐户登陆在最后留言,你这样的还保密,看以后谁帮你分析,大体意思是这样的。此人帐户还是不提了,MD我再找,就不信没人出过问题,终于找到一个哥们还是姐妹的说了一句,在tabhost里onKeyDown可能有问题,应该用dispatchKeyEvent。
靠,一试果然解决。
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
exitSelect();
return true;
}
return super.dispatchKeyEvent(event);
}

前面说了些脏话,看到博客的朋友对不起了,我只是想说懂得分享的人别人才愿意帮你解决。
我很少写这些东西,大家都在写,今天写了一把,终于有自己的原创了。 
2
0
分享到:
评论
4 楼 zhangjie3140 2014-02-21  
感谢分享
3 楼 肖默it 2012-09-11  
解决了我的问题,感谢楼主的分享!
2 楼 hecal 2012-08-21  
太感谢了~~
1 楼 guogzhao 2012-07-17  
注意在if判断中要加一个event.getAction() == KeyEvent.ACTION_DOWN判断,因为按键有两个事件ACTION_DOWN和ACTION_UP,也就是按下和松开,如果不加这个判断,代码会执行两遍

相关推荐

Global site tag (gtag.js) - Google Analytics