我有一个包含2个活动的活动组。从第一次活动开始,我转到第二次。我在第二次活动中有一个关闭按钮。当我在那里关闭时,我应该关闭第二个活动,第一个活动应该包含它之前的数据。这意味着我无法在关闭时调用第一个活动的意图。因为那时第一个活动中的数据会发生变化。我怎么能这样做?
答案 0 :(得分:1)
我明白了。在活动组类中,提供以下代码:
RelativeLayout landingLayout = (RelativeLayout) findViewById(R.id.landingLayout);
private static ArrayList<View> history;
history = new ArrayList<View>();
if (history.size() > 1) {
history.remove(history.size() - 1);
View view = history.get(history.size() - 1);
replaceLandingView(view);
} else {
finish();
}
protected void replaceLandingView(View view) {
landingLayout.removeAllViews();
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
landingLayout.addView(view, params);
}