我使用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
}