2016-10-25 183 views
0

Android後退堆棧一個片段,當按下硬件後退按鈕時顯示後退堆疊一個。Android後退堆棧一個片段,當按下硬件後退按鈕時顯示後退堆疊一個。

以下是我的預期方案:

我有一個導航抽屜活動。每個導航元素在點擊時導航到不同的片段。我只想回到堆棧的主頁片段。當從其他片段中按下按鈕時,導航到主頁片段。當從主頁片段中按下後退按鈕時,應用程序退出。

回答

2

您可以處理在這種方法onBackPressed方法,註釋行//super.onBackPressed();

@Override 
     public void onBackPressed() { 
//   super.onBackPressed(); 
//Now check if current fragment is not home fragment 
// then replace current fragment with home fragment 
//if current fragment is home fragment then execute the following code 
Intent homeIntent = new Intent(Intent.ACTION_MAIN); 
    homeIntent.addCategory(Intent.CATEGORY_HOME); 
    homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(homeIntent); 

     }