使用导航抽屉与其他活动

第一个问题在这里,希望我会得到我需要的帮助:)首先,我试图检查这个线程:相同的导航抽屉在不同的活动和其他人,没有得到什么:

题:

所以我制作了一个应该如此构建的应用程序:

导航抽屉 - 所有活动。

包含信息的主页面

活动

活动

我在抽屉上选择了另一项活动,但是:

  • 如何让抽屉在其他活动中可见?
  • 我如何选择当我正在进行一项活动时,再次按下按钮上的抽屉,让我进入同一活动时,它将关闭抽屉? 有任何选项可以检查我现在是否在特定活动中? 这是我的抽屉主页:

    公共类Main_Page扩展AppCompatActivity实现NavigationView.OnNavigationItemSelectedListener {

    @Override保护无效onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main__page);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();
    
    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    

    }

    @Override public void onBackPressed(){DrawerLayout drawer =(DrawerLayout)findViewById(R.id.drawer_layout); (drawer.isDrawerOpen(GravityCompat.START)){drawer.closeDrawer(GravityCompat.START); } else {super.onBackPressed(); }

    }

    @SuppressWarnings(“StatementWithEmptyBody”)@Override public boolean onNavigationItemSelected(MenuItem item){Intent Home = new Intent(Main_Page.this,Main_Page.class); 意图设置=新意图(Main_Page.this,Settings.class); int id = item.getItemId();

    if (id == R.id.Main_App)
        startActivity(Home);
    else if (id== R.id.nav_Settings)
        startActivity(Settings);
    else if (id == R.id.Nav_Log_Out) {
                super.onBackPressed();
    }
    
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
    

    }}

  • 谢谢 !


    这是不可能的,你有两个选择

  • 对内容框架布局使用单个活动,并用不同的片段替换此布局
  • 对多个导航抽屉使用多个活动,每个活动都将其项目标记为选中状态。
  • 最后,这两种解决方案都有优点和缺点,并且取决于您的业务逻辑以及每个部分的复杂程度

    链接地址: http://www.djcxy.com/p/96149.html

    上一篇: Using Navigation Drawer with other activities

    下一篇: Force close onClick of ImageButton, can't figure out why