簡體   English   中英

將導航抽屜與其他活動一起使用

[英]Using Navigation Drawer with other activities

這里的第一個問題,希望我能得到我需要的幫助:)首先,我嘗試檢查此線程: 在不同的Activity中使用相同的導航抽屜,在許多其他活動中卻沒有得到任何幫助:\\

題:

因此,我制作了一個應如下構建的應用程序:

導航抽屜-所有活動。

包含信息的主頁

活動

我在抽屜上做了一些選擇,可以去參加其他活動,但是:

  1. 如何使抽屜在其他活動中可見?
  2. 我該如何選擇一個選項,當我當前處於活動中並再次按抽屜中的按鈕(使我轉至同一活動)時,它只會關閉抽屜? 是否可以檢查我是否正在參加特定活動? 這是我帶抽屜的主頁:

     public class Main_Page extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @Override protected void 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); if (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); Intent Settings = new Intent(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; } } 

謝謝 !

這是不可能的,您有兩種選擇

  1. 對內容框架布局使用單個活動,並用不同的片段替換此布局
  2. 將多個活動與多個導航抽屜一起使用,每個活動的項目都標記為選中。

最后,兩種解決方案都有其優缺點,這取決於您的業務邏輯以及每個部分的復雜程度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM