java - 如果我在 XML 布局中声明一个 fragment ,我如何将它传递给 Bundle?

标签 java android xml fragment

我已经用 fragment 替换了一个 Activity 。该 Activity 采用了一个 Intent,该 Intent 包含有关该 Activity 应该显示哪些数据的一些额外信息。

既然我的 Activity 只是一个 Fragment 的包装器,它做同样的工作,如果我在 XML 中声明带有标签的 Fragment,我如何将该包获取到 Fragment?

如果我要使用 FragmentTransaction 将 Fragment 放入 ViewGroup,我将有机会在 Fragment 构造函数中传递此信息,但我想知道在 XML 中定义 fragment 的情况。

最佳答案

Now that my Activity is just a wrapper around a Fragment that does the same work, how do I get that bundle to the Fragment if I declare the fragment in XML with the tag?

你不能。

但是,欢迎您在 FragmentManager 上调用 findFragmentById() 来检索 fragment 后膨胀,然后在 fragment 上调用一些方法来关联数据.虽然显然这不能是 setArguments(),但您的 fragment 可以通过其他方式(onSaveInstanceState()setRetainInstance (true) 等)。

关于java - 如果我在 XML 布局中声明一个 fragment ,我如何将它传递给 Bundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034746/

相关文章:

java - 模拟是单元测试的重要组成部分吗?

java - 抛出所有捕获的异常的目的是什么?

java - 使用多种对象类型填充 ArrayList

java - RSS Feed 解析,提取字段值

android - MonoTouch/MonoDroid 服务层不兼容?

java - android asynctask处理程序如何正确创建它加上奇怪的无法销毁 Activity 异常

android - 带有线性直线进度条的 ListView

c# - xml和xslt之间的转换处理时如何产生异常错误

xml - 在使用EventReader进行迭代时,如何获取事件的位置?

java - 设置单位度量的方法