java如何在保持内容完整的同时在两个活动之间切换?
我有一个main_活动,叫做activity B。activity B将更新main_活动的一些内容,同时更新自身的一些内容。按下活动B上的“后退”按钮将使其返回主活动。我设法保持了活动B的内容完整,但没有保留主要的_活动(正在重新创建)。我提到this SO question
我想要的是保持主要活动和活动B的内容完整。我怎样才能做到这一点
这是我的代码:
主活动调用菜单上的活动B选择:
Intent mIntent = new Intent(mainActivity.this, Activity_B.class);
//startActivityForResult(mIntent);
mIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
mIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(mIntent);
活动B背压:
@Override
public void onBackPressed() {
Intent mIntent = new Intent(Activity_B.this, mainActivity.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
startActivity(mIntent);
}
# 1 楼答案
你需要从以下主要活动开始你的活动
**在活动B中(用于设定结果,以便通过意图更新您的主要活动)**
**处理活动b中的主_活动的结果,并更新主_活动的ui**
# 2 楼答案
您可以使用
SharedPreferences
将要更新的MainActivity
内容保存在ActivityB
中,并在MainActivity
中从SharedPreferences
中获取值并显示SharedPreferences
将存储该值,即使您退出应用程序。您还可以从任何其他类访问SharedPreferences
中存储的值