如何从布局中获取膨胀的片段参考?

Posted

技术标签:

【中文标题】如何从布局中获取膨胀的片段参考?【英文标题】:How to get the inflated Fragment Reference from Layout? 【发布时间】:2021-12-10 09:52:41 【问题描述】:

我有 3 个片段,我想在单击“下一步”按钮后对它们进行膨胀。现在,这里的问题是我想跟踪片段,例如布局是否具有第一个片段的引用,然后单击下一步后,膨胀第二个片段。但不知道如何从布局中获取当前膨胀片段的引用。

如果有人有任何想法请帮忙!!!

This is how I tried to trace the fragments but it couldn't work

除了 getId(),我还使用了 getContext() 方法,但我也无法从布局中获取膨胀片段的引用,从这次尝试中也是如此。

【问题讨论】:

请将您的代码复制并粘贴到问题中,而不是使用图像。 【参考方案1】:
next.setOnClickListener(new View.OnClickListener() 
         @Override
         public void onClick(View v) 
            FragmentManager fm = getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = fm.beginTransaction();
            fragmentTransaction.replace(R.id.layout, second);
            fragmentTransaction.commit();
         
      );

参考链接:https://www.tutorialspoint.com/fragment-tutorial-with-example-in-android-studio

【讨论】:

我知道如何膨胀片段,我想通过获取主布局的参考来膨胀片段。就像,如果主布局是空的,即不包含任何片段,则膨胀片段 1。如果主布局具有片段 1 的引用,则在单击下一步按钮后膨胀片段 2。为此,我需要主要布局的参考进行比较,不知道如何获得它!或者您知道的任何其他相同方法也可以共享。

以上是关于如何从布局中获取膨胀的片段参考?的主要内容,如果未能解决你的问题,请参考以下文章

在片段中,如何查找活动布局中定义的视图?

Android片段布局完成膨胀

为片段设置新布局

布局膨胀错误片段

使用兼容包 android 膨胀片段

Android:在片段内膨胀自定义视图