所以我试图找出这是否可能。我需要将两个从一个被选中fragments
的容器中加载到同一个容器中。activity
tab
我发现了这个Android - 一个选项卡中的多个片段
但从来没有人回答过这个问题。
所以这是代码示例以及我尝试过的内容。
听众
surveyTabListener = new TabListener<Load_Fragment>(this,
R.id.header_fragment_container, Load_Fragment.class);
onTabSelected
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if (fragment == null) {
String fragmentName = fragmentClass.getName();
fragment = Fragment.instantiate(activity, fragmentName);
ft.add(fragmentContainer, fragment, fragmentName);
} else
ft.attach(fragment);
}
现在我试着像这样listener
在inflate
第二个添加第二个fragment
surveyTabListener2 = new TabListener<Store_Fragment>(this,
R.id.store_fragment_container, Store_Fragment.class);
我也尝试过像这样使用第二条if else
语句onTabSelected
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if (fragment == null) {
String fragmentName = fragmentClass.getName();
fragment = Fragment.instantiate(activity, fragmentName);
ft.add(fragmentContainer, fragment, fragmentName);
} else
ft.attach(fragment);
if (fragment2 == null) {
String fragmentName2 = fragmentClass2.getName();
fragment2 = Fragment.instantiate(activity, fragmentName2);
ft.add(fragmentContainer2, fragment2, fragmentName2);
} else
ft.attach(fragment2);
}
两者都不起作用,我要么得到 aNPE (null pointer)
要么完全没有任何反应,但我没有得到任何错误。
这似乎是应该经常做的事情,但我似乎无法弄清楚。