簡體   English   中英

Android 片段導航返回上一頁

[英]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的建議,在主屏幕中保留對第一次創建的視圖的引用並再次返回它:

https://twitter.com/ianhlake/status/1103522856535638016

另請查看使用 Jetpack 的 Android 導航組件破壞/重新創建的片段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM