我从一个打开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?
希望一切都有道理。
感谢。
答案 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);