Java 更改抽屉活动示例中的布局

Java 更改抽屉活动示例中的布局,java,android,android-layout,android-fragments,Java,Android,Android Layout,Android Fragments,我创建了一个新项目,从默认设置的“导航抽屉活动”开始。我想在按下导航抽屉的按钮时更改布局 在MainActivity.java中,我在这里添加了最后一行: @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here.

我创建了一个新项目,从默认设置的“导航抽屉活动”开始。我想在按下导航抽屉的按钮时更改布局

在MainActivity.java中,我在这里添加了最后一行:

@SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();

        if (id == R.id.nav_camera) {
            // Handle the camera action
        } else if (id == R.id.nav_gallery) {
            setContentView(R.layout.app_bar_main2);
        ...
我还创建了一个名为app_bar_main2的新布局,并添加了一个基本的文本视图

我没有做任何其他事情(这可能是它不工作的原因),当我运行应用程序并单击gallery图标时,应用程序会自动关闭


我该怎么做才能让它工作?

当你在Android中点击
导航抽屉活动中的任何选项时,它会在主界面上打开一个片段,并自动关闭先前的片段

您所需要做的就是在选择一个选项时在UI上显示一个片段


关于碎片的一些帮助

欢迎使用android!你熟悉安卓碎片吗?片段允许您轻松地执行此操作。请使用片段而不是setContentView行。。。它工作得很好。。你想在那里使用活动吗?