Google标准导航抽屉片段切换

时间:2014-08-16 20:45:27

标签: java android

所以我是使用Android开发的新手。我试图用导航抽屉创建一个应用程序。我使用内置的Android Studio向导创建了一个导航抽屉,它为您提供了一堆预定义的代码。问题是我无法弄清楚如何在主视图中切换片段。我知道你必须使用FragmentTransaction,但我无法弄清楚如何实现它。

抽屉内点击处理的生成代码如下:

public void onNavigationDrawerItemSelected(int position) {


    // update the main content by replacing fragments
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction()
            .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
            .commit();
}

我无法弄清楚如何将片段布局或类名传递给它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

  

我无法弄清楚如何将片段布局或类名称传递给

你不能做任何一个。而是创建片段的实例并直接传递它。这就是PlaceholderFragment.newInstance(position + 1)的作用。最简单的方法是这样的:

MyFragment frag = new MyFragment();

FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
        .replace(R.id.container, frag)
        .commit();

对于更复杂的情况,您应该考虑在片段类中编写自己的newInstance()方法。

答案 1 :(得分:0)

尝试在Android网站上提供的示例:Creating a Navigation Drawer。下载示例并完成它。它非常简单。这就是我用导航抽屉构建我的第一个应用程序的方式。