0

Androidのバックスタック1つのフラグメント、ハードウェアの戻るボタンを押すと、バックスタックの1つが表示されます。私は、ナビゲーション引き出し付き1つの活性を有するAndroidのバックスタックの1つのフラグメント、ハードウェアの戻るボタンを押すとバック​​スタックが表示されます。

以下は私の予想シナリオです。各ナビゲーション要素は、クリック時に異なる断片にナビゲートします。私はホームフラグメントだけをスタックして戻したい。他のフラグメントから戻るボタンを押すと、ホームフラグメントに移動します。ホームフラグメントから戻るボタンを押すと、アプリは終了します。

答えて

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); 

     } 
関連する問題