【发布时间】:2011-05-05 00:39:36
【问题描述】:
我想将我的活动发送回开始活动。让我给你解释一下。 我正在使用具有 4 个选项卡的主要活动,每个选项卡都有自己的活动。中的每个活动都有更多的活动。 当我单击第一个选项卡中的第一个活动时,问题就开始了。下一个活动是独立的。我创建了下一个活动的意图。在这种情况下,以防止在该新活动中绘制我的标签栏布局。我使用我现有的活动布局,删除其中的所有视图。然后我把新的活动放进去。
例如 contentViewLayout.removeAllViews(); 查看视图 = activityManager.startActivity(id, intent).getDecorView(); contentViewLayout.addView(view, contentViewLayoutParams);
完成了。但是当按下设备 BACK 按钮时会出现问题。因为新活动是在现有活动中开始的。因此,当按下后退按钮时,它将完全关闭主要活动和应用程序。在这种情况下,我想这样做,“新活动”应该终止,现有活动必须重新开始。然后如果再次按下 BACK 按钮,那么它应该终止主要活动。 我如下覆盖 onKeyDown() down 方法,但它。不能正常工作吗?
在我的新活动中。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
childActivity = null;
contentViewLayout.removeAllViews();
mainActivity = new Intent(this,MainActivity.class);
View view = activityManager.startActivity(id, intent).getDecorView();
contentViewLayout.addView(view, contentViewLayoutParams);
return false;
}else{
return super.onKeyDown(keyCode, event);
}
}
但它总是完全应用程序而不是关闭子活动
【问题讨论】:
标签: android layout android-activity