[我正在使用Android模板导航抽屉活动,但是如果我更改标题并添加片段,如果单击它不会带我进入片段

问题描述 投票:0回答:1

[我使用Android模板为导航抽屉活动打开一个新活动。当我单击默认导航抽屉时,它将显示不同的片段。

我已更改导航抽屉中选项的标题。但是,如果我单击该按钮,则不会将我带到片段。

我无法在模板的主活动中找到任何itemSelected或onClick方法,可以在其中更改代码以显示新的片段。请帮助我如何调整代码以获取自己的片段。

'''

public class MainActivity extends AppCompatActivity {

    private AppBarConfiguration mAppBarConfiguration;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        FloatingActionButton fab = findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", 
        Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
        DrawerLayout drawer = findViewById(R.id.drawer_layout);

        NavigationView navigationView = findViewById(R.id.nav_view);

        // Passing each menu ID as a set of Ids because each
        // menu should be considered as top level destinations.
        mAppBarConfiguration = new AppBarConfiguration.Builder(
                R.id.nav_home, R.id.nav_order, R.id.nav_status)
                .setDrawerLayout(drawer)
                .build();
        NavController navController = Navigation.findNavController(this, 
        R.id.nav_host_fragment);
        NavigationUI.setupActionBarWithNavController(this, navController, 
        mAppBarConfiguration);
        NavigationUI.setupWithNavController(navigationView, navController);


    }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is 
       present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onSupportNavigateUp() {
        NavController navController = Navigation.findNavController(this, 
     R.id.nav_host_fragment);
        return NavigationUI.navigateUp(navController, mAppBarConfiguration)
                || super.onSupportNavigateUp();
    }
}

'''

android android-fragments navigation-drawer
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.