fragment-backstack

    0熱度

    1回答

    我是非常新的android和嘗試將我的iphone應用程序轉換爲android。我嘗試在片段之間進行nevigate,並且在從片段A導航到B之後,我想用後退按鈕從片段B返回到A.我做了一個研究,但不明白。下面的代碼中,我有一個導航抽屜,可以在片段之間導航。點擊關注者後,我想用返回按鈕返回新聞提要。 //this is the navigation drawer part if (id == R

    4熱度

    3回答

    我有兩個片段FragmentHome和FragmentAbout,我已經加入NavigationDrawer到App當我點擊Home它打開FragmentHome和About打開FragmentAbout,當我打開FragmentAbout我也將它添加到堆棧中。這工作正常。 現在的問題是,當我點擊About,按後退按鈕它去FragmentHome但NavigationDrawer仍顯示About爲

    0熱度

    1回答

    我完全是Android新手。我很驚訝Android Studio沒有用於片段之間導航的模板。我已經花了幾天時間,但仍然無法讓我的代碼正常工作。 我有單個活動和兩個片段 - MainFragment和AboutFragment。關於可通過抽屜菜單項訪問。我想通過按回操作欄按鈕返回到MainFragment。問題是按鈕不起作用。誰能幫我? 完全最小的Android Studio項目: test.zip

    1熱度

    3回答

    在堆棧中有A-> B-> c,A位於頂部。 當時它希望C在頂部,並保持A,B在堆棧中的順序。在要求中,堆棧中不能有兩個C實例。問題是如果彈出C,那麼所有A,B都被刪除。 現在想要的是C-> A-> B。 是否有可能通過FragmentManager的API實現這一點?

    2熱度

    3回答

    我試圖在使用片段時實現後端堆棧,但是當使用「後退」按鈕時,我一直在將應用程序移出主屏幕。 活動打開片段A;片段A有一個可點擊的TextView打開片段B(這是可行的)。點擊BACK應該會將我返回到片段A,但它會將我帶到主屏幕。 這裏是活動的號召,片段A的onCreate開口道: FragmentManager fragmentManager = getFragmentManager();

    12熱度

    7回答

    我在我的項目中使用了多個片段。我想要保存片段的狀態並在我回到此狀態時恢復此狀態。在這個片段中,我顯示了多個圖片,這些圖片在點擊按鈕時發生變化我用下面的代碼是: String backStateName = fragment.getClass().getName(); FragmentManager fragmentManager = getSupportFragmentManager(); b

    2熱度

    1回答

    我有一些碎片將被以下方法替換。我認爲我的代碼有問題,因爲我想阻止將多個片段添加到後端堆棧中。如果我點擊片段B兩次,所有實例將被添加到後退棧中,並且按下後退按鈕將通過兩個創建的實例。 public void replaceFragment(Fragment fragment, boolean addToBackStack, boolean customAnimation) { Fragme

    4熱度

    1回答

    我使用fragmentTransaction通過片段來進行,它看起來像這樣: FragmentManager fm = oldFragment.getFragmentManager(); FragmentTransaction fragmentTransaction = fm.beginTransaction(); fragmentTransaction.add(oldF

    0熱度

    1回答

    我有2個片段,第一個包含一個按鈕,點擊打開一個片段,其中有一個ListView。我有一個共享元素轉換爲按鈕過渡到新的片段(根佈局),但我也想反過來這個過渡(列表片段收縮到按鈕再次)。 但是,目前我檢測到列表項目單擊併發送一個事件到活動,從列表中彈出列表視圖片段(popBackStackImmediate()),因此不顯示過渡。 有沒有一種很好的方法來允許後退導航,同時保留反向轉換以及工作?

    5熱度

    1回答

    我有兩個片段甲& B. 我已切換從A使用以下代碼來B: FragmentManager fragmentManager; FragmentTransaction transaction; fragmentManager = getActivity().getFragmentManager(); transaction = fragmentManager.beginTr