0

Android Backstack ein Fragment, beim Drücken der Hardware-Taste zurück zeigt die Rückseite gestapelt.Android Backstack ein Fragment, beim Drücken der Hardware-Taste zurück zeigt die Rückseite gestapelt.

Unten ist mein erwartetes Szenario:

ich eine Tätigkeit mit Navigationsleiste habe. Jedes Navigationselement navigiert bei Klick zu verschiedenen Fragmenten. Ich möchte nur das Ausgangsfragment stapeln. Wenn Sie die Taste von anderen Fragmenten drücken, navigieren Sie zum Ausgangsfragment. Wenn Sie die Zurück-Taste vom Home-Fragment drücken, wird die App beendet.

Antwort

2

können Sie behandeln Methode in diesem Verfahren onBackPressed, kommentieren Sie die Zeile //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); 

     } 
Verwandte Themen