【问题标题】:How do i get the onloaded fragment?我如何获得加载的片段?
【发布时间】:2017-12-26 19:01:02
【问题描述】:

我想知道如何获得加载到我的 Activity 上的 Fragment。 这背后的背景是,我想更改它正在切换到正确片段的 onBackPressed 方法。在我按下“返回”的那一刻,应用程序关闭,因为我经常处理片段。

【问题讨论】:

    标签: android fragment onbackpressed


    【解决方案1】:

    在您的片段交易中使用addToBackStack。这样,当您按下后退键时,事务会回滚,因此您的片段会消失。

    【讨论】:

    • 我不明白你的意思,这是我的代码:TrainingMenuFragment trainingMenuFragment = new TrainingMenuFragment(); FragmentManager 管理器 = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.trainingPlanLayout, trainingMenuFragment, trainingMenuFragment.getTag()).commit();
    【解决方案2】:

    我找到了解决问题的方法:

    Fragment fragment = new Fragment();
                    FragmentManager manager = getSupportFragmentManager();
                    FragmentTransaction fragmentTransaction = manager.beginTransaction();
                    fragmentTransaction.add(R.id.Layout,Fragment);
                    fragmentTransaction.addToBackStack("flow1");
                    fragmentTransaction.commit();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 2021-06-08
      相关资源
      最近更新 更多