[英]android fragment onRestoreInstanceState
我是否遺漏了什么或Fragment
沒有onRestoreInstanceState()
方法? 如果沒有,我該如何去獲得類似的東西?
在 Fragments 指南的 ListFragment 示例中,您可以找到:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
你可以這樣使用:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}
}
在片段從堆棧返回后調用onActivityCreated()
。
onViewStateRestored
的Fragment
是相當於onRestoreInstanceState
的Activity
。 但它在onActivityCreated(Bundle)
和onStart()
之前被onStart()
。
onActivityCreated 已棄用。 我發現它只是在片段生命周期方面令人困惑。 只需這樣做:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
// 進而:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
savedIInistanceState?.let{
//restore the data here
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.