代码之家  ›  专栏  ›  技术社区  ›  denver

访问嵌入为<Fragment>

  •  0
  • denver  · 技术社区  · 4 年前

    我正在使用一个应用程序,它有一些包含 <Fragment> 标签。到目前为止,这些嵌套片段做自己的事情,它们和父片段之间实际上没有任何交互。

    我们现在面临的情况是,父片段需要将数据传递给嵌套片段。为了简单起见,我们将数据视为要在TetrVIEW中显示的字符串。

    我们可以利用 findViewById 要深入到嵌套片段中,请抓取文本视图,并相应地修改它。然而,这似乎不是一个好的设计,因为父级正在戳子片段的内部,它不应该知道,并且可能会被更改。数据也可能不会像本例中那样直接进入子视图。在其他环境中,我们会在子片段上放置setter/getter方法以传递文本。

    然后我们遇到的问题是 findviewbyd 无法返回片段,因此我们可以调用该方法。我们如何获得嵌入了 <碎片> 父母的标签?

    0 回复  |  直到 4 年前