[英]Android Fragment navigation back previous page
我正在嘗試在我的項目中使用一個活動。在主片段中我用戶視圖頁面和標簽布局,ViewPager 包含五個片段,在第一個片段中包含兩個片段我形成一個片段導航到新片段,當返回時我丟失了 ViewPager 中的所有數據分段。
就像這樣在此處輸入鏈接描述
正如@Ail 告訴我的那樣。 我修復了這個錯誤。
之前的代碼:
protected View mView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
mView = inflater.inflate(getRootView(), container, false);
initView();
initData();
return mView;
}
之后的代碼:
public View mView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
if (mView == null) {
mView = inflater.inflate(getRootView(), container, false);
initView();
initData();
}
return mView;
}
您有一個活動,這意味着您正在使用架構導航組件。
當您導航回主屏幕時,您的回調方法(如onViewCreated
被調用。 您應該按照Ian Lake的建議,在主屏幕中保留對第一次創建的視圖的引用並再次返回它:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.