【问题标题】:Fragment managment android片段管理android
【发布时间】:2020-07-17 22:16:34
【问题描述】:

我想从抽屉式导航菜单的片段传递到菜单外的片段。我设法显示新片段,但覆盖到前一个片段。你能给我一些链接吗?

    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction t1 = manager.beginTransaction();
    DetailFragment instance = new DetailFragment();
    Bundle b2 = new Bundle();
    b2.putString("Title", Title);
    b2.putString("author", author);
    instance.setArguments(b2);
    t1.replace(R.id.nav_host_fragment, instance);
    t1.commit();

问题在于 R.id.nav_host_fragment

【问题讨论】:

    标签: android fragment navigation-drawer


    【解决方案1】:
    public void routine(String Title, String author,Fragment fragment,FragmentManager f1) {
    
        FragmentTransaction t1 = f1.beginTransaction();
        DetailFragment instance = new DetailFragment();
        Bundle b2 = new Bundle();
        b2.putString("Title", Title);
        b2.putString("author", author);
        instance.setArguments(b2);
        t1.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        t1.replace(fragment.getId(), instance,"Change layout");
        t1.commit();
    }
    

    上面的函数是由我在下面代码中的第一个片段调用的,以传递给下一个片段,其中第一个片段来自导航栏片段,下一个片段是一个空片段

                        androidx.fragment.app.Fragment fragment =getParentFragment();
                        instance.routine(Title[position],Author[position],fragment,
                                instance.getSupportFragmentManager());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 2015-10-01
      • 2012-01-01
      相关资源
      最近更新 更多