【已解决】 如何从fragment跳转到activity后保留activity原来的数据
目前有activity1和activity2
在activity1中的Edit Text中输入数据点击确认按钮后跳转到activity2的一个fragment
然后在该fragment点击返回按钮返回到activity1
希望返回到activity1时Edit Text中输入的数据可以保留
如何实现呢?
下面是我从fragment返回到activity1的实现方法
class MyFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag_pre, mull);
//在fragment视图中的按钮
Button btn = (Button)view.findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//在这里使用getActivity
Intent intent = new Intent(getActivity(),Pre1Activity.class);
startActivity(intent);
}
});
return super.onCreateView(inflater, container, savedInstanceState);
}
}
本质上你启动的activity1是两个不同的activity1, 在manifest指定的launchMode 为singleTask,系统会帮你复用第一次启动的activity 1, 而不是启动一个新的activity。同时为了避免内存紧张时,进程被杀掉,导致activity重建,需要onCreate() 恢复你的数据和在ondestroy()方法中保存你的数据,简单数据可以使用sharepreferences 保存
你不销毁,不就可以保留了?