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)
正常に機能しました。