我有FragmentA和FragmentB,我在一個FragmentB當我回到FragmentA我需要加載最後的價值,但我savedInstanceState回報總是空:的Android savedInstanceState返回總是空
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();
可能重複[SavedInstanceState在片段中始終爲空](http://stackoverflow.com/questions/20550016/savedinstancestate-is-always-null-in-fragment) – jlopez 2014-11-04 16:53:18