簡體   English   中英

如何從片段返回到前一個片段?

[英]How do I get back from a fragment to a previous fragment?

在 Android Studio 中使用 java 時,如何從片段返回到前一個片段?

  1. 要使用底部選項卡,我在 MainActivity 中使用分為三個的片段。 我在該片段上打開了另一個片段以輸入信息,但是當我在手機上按返回時,應用程序退出。 我該怎么做?

這是我添加到 MainActivity 的代碼。

**public void onBackPressed() {
        List<Fragment> fragmentList = getSupportFragmentManager().getFragments();
        for(Fragment fragment : fragmentList){
            if(fragment instanceof onBackPressedListener){
                ((onBackPressedListener)fragment).onBackPressed();
                return;
            }
        }
        if(System.currentTimeMillis() - lastTimeBackPressed < 1500){
            finish();
            return;
        }
        lastTimeBackPressed = System.currentTimeMillis();
        Toast.makeText(this,"Press the 'Back' button again to finish.",Toast.LENGTH_SHORT).show();
    }**
  1. 接收信息的頁面能否以不同於片段的方式輸入?

  2. 從片段輸入后,是否可以在存儲輸入信息的同時刪除片段? 當我go回來的時候,棧還是堆的,所以一直看到之前輸入的信息。

對於您添加的允許用戶輸入信息的片段,請確保調用:

fragmentTransaction.addToBackStack(null);

在您添加片段的片段事務期間。

然后擺脫onBackPressed覆蓋,沒有必要。

addToBackStack()將啟用 BACK 按鈕按下的自動處理,刪除片段事務。

暫無
暫無

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

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