告诉片段哪些XML要膨胀

时间:2011-03-30 20:18:37

标签: android xml android-3.0-honeycomb android-fragments inflate

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

希望一切都有道理。

感谢。

1 个答案:

答案 0 :(得分:1)

使用get / set参数: 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);