android - 如何在 android 中从 BackStack 加载 fragment

标签 android android-fragments fragment fragment-backstack

我在一个 fragment 中有 4 个按钮。当我单击一个按钮“A”时,将加载一个 fragment 。当单击按钮“B”时,将加载另一个 fragment ,依此类推。我的问题是当我再次点击按钮时,一个新的 fragment 正在加载。我想从 backStack 加载前一个 fragment 。

    if(rootView.findViewById(R.id.talk_main_container)!=null){
            FragmentTransaction transaction = getFragmentManager().beginTransaction();
            Bundle bundle=new Bundle();
            bundle.putString("cityid", cityId);
            if(position == 1){
                MainForumsFragment mTalkNewFragment = new MainForumsFragment(); 
                mTalkNewFragment.setArguments(bundle);
                transaction.replace(R.id.talk_main_container, mTalkNewFragment);  
            }
            if(position == 2){
                TalkNewFragment mTalkNewFragment = new TalkNewFragment();  
                mTalkNewFragment.setArguments(bundle);
                transaction.replace(R.id.talk_main_container, mTalkNewFragment);  
            }
            if(position == 3){
                TalkNewFragment mTalkNewFragment = new TalkNewFragment();  
                mTalkNewFragment.setArguments(bundle);
                transaction.replace(R.id.talk_main_container, mTalkNewFragment);  
            }
            transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
            transaction.addToBackStack(null);
            transaction.commit();  
        }

那么我该如何实现呢?

最佳答案

不要向堆栈添加任何 fragment

移除 transaction.addToBackStack(null);

关于android - 如何在 android 中从 BackStack 加载 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27559597/

相关文章:

Android NewBie - setAdapter ListView 面临的问题

Android AsyncTask - 为什么没有执行 doInBackground()?

java - 如何解决 java.net.MalformedURLException : Protocol not found: 9 in android

android - 如何使 AndroidX 成为新 Android 项目的默认库?

android - 来自一个 Activity 的asyncTask在另一个 Activity android中运行

android - 从右到左图标菜单抽屉导航

android - 在 Fragment 中实现 DatePicker

java - 如何使用 json 文件显示自动完成字段的建议?

url - HtmlUnit 和片段标识

android - 如何保存有关手机方向的数据?