我想创建一个片段在内容部分有一个ListView作为默认视图。有这个视图的ActionBar选项卡。我能够创造这一点。我无法调用另一片段实现ActionTab监听器的onTabSelected内的片段
的LaunchListFragment代码
public class LaunchListFragment extends ListFragment implements ActionBar.TabListener {
public static String LIST_TYPE = "invalid";
GenericListData g_data[] = null;
private ViewPager mViewPager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View result = inflater.inflate(R.layout.fragment_launch_list,
container, false);
setActionTabs();
setList();
return (result);
}
public static LaunchListFragment newInstance(String type) {
LaunchListFragment frag = new LaunchListFragment();
Bundle args = new Bundle();
LIST_TYPE=type;
args.putString(LIST_TYPE, type);
frag.setArguments(args);
return (frag);
}
我想要的是什么,当你点击onTabSelected(),想改变看法,我使用PagerFragment与生成的视图使用FragmentPagerAdapter
@Override
public void onTabSelected(Tab tab, android.app.FragmentTransaction ft) {
getChildFragmentManager().beginTransaction()
.add(android.R.id.content,
new PagerFragment()).commit();
}
麻烦的是,我无法使用getChildFragmentManager或getFragmentManager来调用PagerFragment,我得到编译错误以将PagerFragment更改为app.Fragment。即使我改变了这一点,它仍然抱怨。
我怀疑support.Fragment和app.Fragment之间有某种冲突。
除了使用嵌套片段之外,还有其他方法可以达到这个效果吗?
任何帮助表示赞赏。
输入你的错误,当你得到什么? –