ListView的活动不处理返回键事件

时间:2011-07-18 18:08:00

标签: android listview back activitygroup android-cursoradapter

我使用ActivityGroup来实现标签界面。在一个选项卡中,我有一个带有ListView的活动A,当我点击sur un item时,另一个页面打开(活动B)在选项卡中,然后当我想回到第一页(活动A)时,有时它关闭L'应用。我不明白为什么..

我在活动A中使用MyCursorAdapter(SimpleCursorAdapter的子类)作为ListView。

每次按下后退键时都不会出现问题。偶尔,偶尔。特别是当我等到片刻(前2分钟)返回第一页之前。

通过调试,我看到当il不回到第一页时,不会调用“onBackPress”ou“onKeyDown”。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我遇到了与listactivities相同的问题,我最终覆盖了listactivity中的onBackPressed()来调用它所属的activitygroup的后退函数。不是最好的解决方案,但它在大多数情况下都有效。

答案 1 :(得分:0)

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && Groupname.group != null) {
       Groupname.group.popView();
       return true;
   }
   return super.onKeyDown(keyCode, event);
 }

您应该为活动组页面添加此代码

,班级应该是这样的

public class Groupname extends ActivityGroup {

 public static Groupname group;
// any aditional code
}