具有列表视图的活动不处理返回键事件



我使用ActivityGroup来实现标签界面。在一个选项卡中,我有一个带有ListView的活动a,当我单击某个项目时,另一个页面在选项卡中打开(活动B),然后当我想回到第一页(活动a)时,有时它会关闭应用程序。我不明白为什么……

我使用MyCursorAdapter(子类的SimpleCursorAdapter)的ListView在活动a

这个问题并不是每次我按回车键都出现。只是有时候,偶尔。特别是当我在回到第一页之前等待片刻(前2分钟)。

通过调试,我看到当我不回到第一页时,"onBackPress"one_answers"onKeyDown"没有被调用。

任何想法?谢谢!

我在listactivity中遇到了同样的问题,我最终在listactivity中重写了onBackPressed()来调用活动组的回调函数,它是其中的一部分。不是最好的解决方案,但它在大多数情况下是有效的。

 @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
}

相关内容

  • 没有找到相关文章

最新更新