我刚刚开始正确使用 Fragments。我正在构建一个使用抽屉布局的应用程序,并试图调整谷歌 PlanetFragment 示例应用程序,看看它是如何工作的。
我想我在那里,但我使用的是 listfragment 而不仅仅是原始应用程序使用的片段。
下面的代码都有注释的谷歌代码和下面的代码。它引用的 content_frame id 是它替换的 framelyout。我应该在那里使用线性布局吗?
它给出的错误是它说我正在使用一个列表片段,片段管理器需要一个普通片段。我找不到任何说这种方法不应该与 listfragments 一起使用的东西......
// // update the main content by replacing fragments
// Fragment fragment = new PlanetFragment();
// Bundle args = new Bundle();
// args.putInt(PlanetFragment.ARG_PLANET_NUMBER, position);
// fragment.setArguments(args);
//
// FragmentManager fragmentManager = getFragmentManager();
// fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
ListFragment fragment = new MyCategoryFragment();
Bundle args = new Bundle();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();