0

我从一个打开 listFragment(Al) 的主片段开始,或者我可以选择一个普通的 Fragment(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?

希望一切都说得通。

谢谢。

4

1 回答 1

1

使用获取/设置参数: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);
于 2011-03-30T20:42:12.250 回答