[英]Proper navigation between activities using navigation drawer and back button?
我有以下情況:
一個主要的ListActivity
。 該列表由POJO對象組成,每個項目都是一個不同的POJO。
每個POJO包含不同的組。 對於每個小組,我進行了不同的Activity
。
比方說POJO1包含組A,B和C,按下時,ActivityA將被打開,其余活動ActivityB和ActivityC之間的導航使用進行NavigationDrawer
。
所有小組活動都實現一個自定義類MyNavigationDrawerClass ,這是我應用程序中Navigation Drawer
的核心。
每個ActivityA , B , C等都有一個SettingsActivity ,它嚴格獨立,並取決於從何處開始。
現在的問題是:每次按下BackButton
時,如何從任何A , B , C等活動導航到Main ListActivity?
我將提供一個示例:
NavigationDrawer
ActivityA ; NavigationDrawer
並打開ActivityC ; BackButton
,用戶被導航回到ActivityA ,但是我的願望是將用戶導航到Main List Activity 我試過的
AndroidManifest
中的每個ActivityA , ActivityB和ActivityC放置android:noHistory="true"
。 那是行不通的,因為例如當我從ActivityA打開SettingsActivity並返回時,用戶導航到Main List Activity ,而不是ActivityA-這令人困惑和誤導。 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.