フラグメントの onSaveInstanceState() が呼び出されることはありません 質問する

フラグメントの onSaveInstanceState() が呼び出されることはありません 質問する

Fragment の onSaveInstanceState() にデータを保存しようとしていますが、メソッドが呼び出されません。

誰か助けてくれませんか?

public class MyFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        ScrollView content = (ScrollView) inflater.inflate(R.layout.content, container, false);
        // More stuff
        return content;
    }

    @Override
    public void onSaveInstanceState(Bundle icicle) {
        // NEVER CALLED
        super.onSaveInstanceState(icicle);
        //More stuff
    }

}

ベストアンサー1

少なくとも私の場合は、ようやく問題が分かりました。onSaveInstanceStateを呼び出さない FragmentActivity に がオーバーライドされていましたsuper.onSaveInstanceState(Bundle outState)。 それを追加すると、 はFragment.onSaveInstanceState(Bundle outState)正常に機能しました。

おすすめ記事