簡體   English   中英

使用導航抽屜和后退按鈕在活動之間正確導航?

[英]Proper navigation between activities using navigation drawer and back button?

我有以下情況:

一個主要的ListActivity 該列表由POJO對象組成,每個項目都是一個不同的POJO。

每個POJO包含不同的組。 對於每個小組,我進行了不同的Activity

比方說POJO1包含組A,BC,按下時,ActivityA將被打開,其余活動ActivityBActivityC之間的導航使用進行NavigationDrawer

所有小組活動都實現一個自定義類MyNavigationDrawerClass ,這是我應用程序中Navigation Drawer的核心。

每個ActivityABC等都有一個SettingsActivity ,它嚴格獨立,並取決於從何處開始。

現在的問題是:每次按下BackButton時,如何從任何ABC等活動導航到Main ListActivity?

我將提供一個示例:

  1. 應用已啟動-顯示主列表活動
  2. 按下項目並啟動帶有NavigationDrawer ActivityA
  3. 打開NavigationDrawer並打開ActivityC
  4. 當按下BackButton ,用戶被導航回到ActivityA ,但是我的願望是將用戶導航到Main List Activity

我試過的

  1. AndroidManifest中的每個ActivityAActivityBActivityC放置android:noHistory="true" 那是行不通的,因為例如當我從ActivityA打開SettingsActivity並返回時,用戶導航到Main List Activity ,而不是ActivityA-這令人困惑和誤導。
  2. 要覆蓋onBackPressed中的onBackPressed並使用Intent啟動主列表活動 這也不起作用,因為堆棧中仍然存在先前的活動,並且當從Main List Activity中按下BackButton時,用戶被導航到了這些活動。

我希望我能清楚地說明情況。

任何幫助將不勝感激。

您可以覆蓋public void onBackPressed(){...}以便將用戶重定向到所需的位置,如下所示:

public void onBackPressed()
{
    Intent intent = new Intent(this.getApplicationContext(), MainListActivity.class);
    startActivity(intent);    
} 

看這個鏈接可以幫到你

暫無
暫無

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

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