我正在尝试创建一个在内容部分具有 ListView 的片段,作为默认视图。此视图有 ActionBar 选项卡。到目前为止,我能够创建它。
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 之间存在某种冲突。
除了使用嵌套片段之外,还有其他方法可以实现这一目标吗?
任何帮助表示赞赏。