所以我是使用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();
}
我无法弄清楚如何将片段布局或类名传递给它。任何帮助将不胜感激。
答案 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。下载示例并完成它。它非常简单。这就是我用导航抽屉构建我的第一个应用程序的方式。