jul*_*jul 64 android android-fragments
我正在尝试将数据保存在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
}
}
Run Code Online (Sandbox Code Playgroud)
Jam*_*mes 68
我终于找到了问题,至少在我的情况下.我的onSaveInstanceStateFragmentActivity中有一个被覆盖但没有调用的东西super.onSaveInstanceState(Bundle outState).一旦我加入,Fragment.onSaveInstanceState(Bundle outState)功能正常.
Zep*_*hyr 33
我遇到了同样的问题,并尝试了onSaveInstanceState()方法,但没有奏效.
我认为onSaveInstanceState()仅适用于用户从一个活动跳转到另一个活动并返回的场景,它不适用于用户在同一活动中的片段之间跳转的场景.
这是Google的指南文档.http://developer.android.com/guide/components/tasks-and-back-stack.html#ActivityState
| 归档时间: |
|
| 查看次数: |
50855 次 |
| 最近记录: |