1

我刚刚开始正确使用 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();
4

0 回答 0