【发布时间】:2014-12-31 15:50:55
【问题描述】:
我有 FragmentA 和 FragmentB,当我返回 FragmentA 时,我在 FragmentB 中,我需要加载最后一个值,但我的 savedInstanceState 总是返回 null:
public static class PlaceholderFragment extends Fragment {
private boolean active=false;
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean("active",active);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if(savedInstanceState!=null)
{
active=savedInstanceState.getBoolean("active");
if(attivo==true)
{
Toast.makeText(getActivity(),"True",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getActivity(),"False",Toast.LENGTH_SHORT).show();
}
}
}
传入 FragmentB 我使用:
getFragmentManager().beginTransaction().replace(R.id.container,new PrefFragment()).addToBackStack("back").commit();
【问题讨论】:
标签: java android android-fragments android-studio