AndroidStudio中导航菜单在其他活动中不起作用
创始人
2024-08-20 16:00:48
0

在MainActivity.java文件中,在调用其他活动时添加以下代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    if (id == android.R.id.home) {
        onBackPressed();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

在xml文件中将导航布局(nav_header.xml)添加到其他活动的布局文件中。在其他活动中,将以下代码添加到onCreate方法中:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeAsUpIndicator(R.drawable.ic_menu);
actionBar.setDisplayHomeAsUpEnabled(true);

NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
    @Override
    public boolean onNavigationItemSelected(MenuItem menuItem) {
        switch (menuItem.getItemId()) {
            case R.id.nav_item_home:
                Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                startActivity(intent);
                finish();
                break;
            case R.id.nav_item_profile:
                Intent intent_profile = new Intent(getApplicationContext(), ProfileActivity.class);
                startActivity(intent_profile);
                finish();
                break;
            case R.id.nav_item_settings:
                Intent intent_settings = new Intent(getApplicationContext(), SettingsActivity.class);
                startActivity(intent_settings);
                finish();

        }
        drawerLayout.closeDrawers();
        return true;
    }
});

DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.openDrawer, R.string.closeDrawer) {
    @Override
    public void onDrawerClosed(View drawerView) {
        super.onDrawerClosed(drawerView);
    }

    @Override
    public void onDrawerOpened(View drawerView) {
        super.onDrawerOpened(drawerView);
    }
};
drawerLayout.setDrawerListener(actionBarDrawerToggle);
actionBarDrawerToggle.syncState();

相关内容

热门资讯

开挂辅助!吉安中至小程序微信辅... 开挂辅助!吉安中至小程序微信辅助,wepokerplus万能挂(透视)开挂辅助脚本(有挂教程);相信...
开挂辅助!雀友会广东潮汕麻雀万... 开挂辅助!雀友会广东潮汕麻雀万能辅助器,wepoker免费脚本咨询(透视)开挂辅助下载(有挂秘籍);...
开挂辅助!琼崖海南麻将辅助器,... 开挂辅助!琼崖海南麻将辅助器,poker world辅助(透视)开挂辅助下载(有挂解惑);琼崖海南麻...
辅助开挂!微乐小程序辅助脚本,... 辅助开挂!微乐小程序辅助脚本,cloudpoker辅助(透视)开挂辅助软件(有挂工具);1、很好的微...
辅助开挂!微信牵手跑辅助,wp... 【福星临门,好运相随】;辅助开挂!微信牵手跑辅助,wpk辅助插件(透视)开挂辅助下载(有挂秘诀);暗...
辅助开挂!四川乐易麻将辅助脚本... 辅助开挂!四川乐易麻将辅助脚本,wepoker辅助器下载(透视)开挂辅助工具(有挂方略);四川乐易麻...
辅助开挂!微信微乐跑得快游戏辅... 辅助开挂!微信微乐跑得快游戏辅助脚本,wejoker辅助软件价格(透视)开挂辅助工具(有挂透视);相...
辅助开挂!福建兄弟十三水挂件去... 辅助开挂!福建兄弟十三水挂件去那买,wepoker亲友圈有用吗(透视)开挂辅助神器(存在有挂);1....
今日公布“wepoker开挂辅... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
推荐攻略“wepoker能开挂... 推荐攻略“wepoker能开挂吗”开挂辅助挂(透视)解说技巧是一款可以让一直输的玩家,快速成为一个“...