告诉 Fragment 要扩充哪个 XML

发布于 2024-10-27 21:06:29 字数 327 浏览 5 评论 0原文

我从一个打开 listFragment(Al) 的主片段开始,或者我可以选择一个普通片段(Jim)。如果从 listFragment(Al) 调用我的新 Fragment(Bob),我希望 Fragment(Bob) 调用 XML A。如果从 Fragment(Jim) 调用 Fragment(Bob),我希望 Fragment(Bob) 膨胀 XML B。如何传递 listFragment(Al) 和 Fragment(Jim) 中的值,该值可以在 Fragment(Bob) 的 onCreateView 中检查,以便 Fragment(Bob) 知道要扩充哪个 XML?

希望一切都有意义。

谢谢。

I start with a home fragment that opens either a listFragment(Al) or I can choose a normal Fragment(Jim). If my new Fragment(Bob) is called from the listFragment(Al), I want Fragment(Bob) to call XML A. If Fragment(Bob) is called from Fragment(Jim) I want Fragment(Bob) to inflate XML B. How do I pass a value from listFragment(Al) and Fragment(Jim) that can be checked in the onCreateView of Fragment(Bob) so that Fragment(Bob) knows which XML to inflate?

Hope that all makes sense.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

转身以后 2024-11-03 21:06:29

使用获取/设置参数:
http://developer.android.com/reference/android/app/Fragment .html#getArguments()

[编辑]

因此,当您从 Fragment Jim 创建 Fragment Bob 时,您可以执行以下操作:

Bob b = Bob.newInstance();
Bundle bundle = new Bundle();
bundle.put("resourceId", R.id.XMLB);
b.setArguemnts(bundle);

或者您甚至可以在 newInstance 方法中获取 ResourceId

Bob b = new Bob.newInstance(R.id.XMLB);

Use get/set arguments:
http://developer.android.com/reference/android/app/Fragment.html#getArguments()

[edit]

So when you create Fragment Bob from Fragment Jim you could do something like this:

Bob b = Bob.newInstance();
Bundle bundle = new Bundle();
bundle.put("resourceId", R.id.XMLB);
b.setArguemnts(bundle);

or you could even in the newInstance method take in the resourceId

Bob b = new Bob.newInstance(R.id.XMLB);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文