簡體   English   中英

MainActivity 中的片段內的片段

[英]fragment inside fragment in MainActivity

我有一個活動,在其中我有一個片段(A),其中包含片段(B),在片段(B)中我有一個返回片段(A)的按鈕。

問題是我想 go 從來自片段 (B) 中的那個按鈕的片段 (A) 回到我的 MainActivity。

它需要 3 次 onbackpressed 到 go 回到 MainActivity 我只想 go 回到 1 次 onbackpressed

使用 TAG 打開片段,因為您使用 TAG 檢查片段當前是否打開

    IntroFragment introFragment = IntroFragment.newInstance(activity);
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.frame, introFragment, "INTRO");
    ft.commit();

在片段中打開片段將getSupportFragmentManager()替換為getChildFragmentManager()

使用以下代碼刪除片段

Fragment oldFragment = getSupportFragmentManager().findFragmentByTag("INTRO");
if (oldFragment != null)
    getSupportFragmentManager().beginTransaction().remove(oldFragment).commit();

將您自己的邏輯放在您的活動中onBackPressed();

暫無
暫無

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

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