文章标题
来源:互联网 发布:淘宝u站九块邮 编辑:程序博客网 时间:2024/06/04 18:12
关于在ActivityGroup中监听返回键时无法使用onbackpressed方法的解决办法
在当前的一个项目之中,我们需要实现一个新闻类的app,app的基本框架已经搭建好了,现在正在逐步进行完善。然而今天就碰到了一个问题以前完全没有考虑到。大家都知道在一般的新闻类Android应用中,我们一般都会在一个主界面中选择我们喜欢的新闻类型,这个选择过程可以是点击跳转到不同类型的新闻界面中也可以是通过滑动进行选择。而我这次是通过滑动来进行的选择操作。于是我用到了ActivityGroup来承载不同新闻类型的Activity界面。之后就是逐步搭建整个app的框架了。基本上到这一步是没什么大问题出现的。但是当我把登录界面也添加到项目中时我忽然发现,当我点击back按键后,他会逐步退到登录界面。怎么解决呢,我开始是在我的那个继承自ActivityGroup类的MainActivty中使用onBackPressed()方法。具体如下:
@Override public void onBackPressed() { super.onBackPressed(); moveTaskToBack(true); }
这个函数的作用是,当你点击返回键的时候,系统会将你的task放在后台,并且保存你TASK里的Activity的顺序。然后你就会退出到桌面。
但是,这个在ActivityGroup中没有任何反应,之后在网上查了一番资料后发现可以使用按键监听事件来监听所有的按键点击事件。具体方法如下:
@Override public boolean dispatchKeyEvent(KeyEvent event) { // TODO Auto-generated method stub if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){ if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { moveTaskToBack(true); } return true; } return super.dispatchKeyEvent(event); }
使用这个方法,我就可以在activitygroup中监听返回按键的时候了,完美的解决了我的问题。
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- python实现遗传算法求解TSP旅行商问题(详细解释)
- 考研英语 - word-list-1
- Git
- QT项目二:五子棋游戏
- web 应用程序状态管理
- 文章标题
- STL中rel_ops说明
- Atitit MATLAB 图像处理 经典书籍attilax总结
- PowerBuilder DataWindow画板的更新特性详解
- hello world!
- Java——线程通信
- 手动创建Maven项目
- 什么是【真正的】兴趣爱好?以及它有啥好处?
- 蓝桥杯第四届 第39级台阶