Hirdetés

Keresés

Új hozzászólás Aktív témák

  • WonderCSabo

    félisten

    válasz thon73 #1450 üzenetére

    Ha egy Fragment állapotát vissza kell állítani, akkor a következő a szokásos:

    public class MyFragment extends ListFragment {

    ...

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (savedInstanceState != null) {
    // visszaállítod az állapotot
    }
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    // kimented az állapotot
    }
    }

    Ha az allápotot manuálisan kell kimenteni/visszaállítani, azt is megteheted:

    Fragment.SavedState state = getFragmentManager.saveFragmentInstanceState(yourFragment);
    // ez csak akkor műküdik, ha a FragmentManagerhez éppen csatolva van a Fragment
    ...

    MyFragment fragment = MyFragment.newInstance();
    fragment.setInitialSavedState(state);

Új hozzászólás Aktív témák