2017-02-22 2 views
0

Ich habe ein Fragment, in dem ich die Sichtbarkeit zwischen View1 und View2 umschalte. Der gewünschte Flow ist nach Ansicht von View1 aus View1 Ich möchte View1 mit der Zurück-Schaltfläche sichtbar machen können.Schaltfläche "Zurück" in Fragment überschreiben

Ist es möglich, die Zurück-Schaltfläche zu überschreiben, wenn View2 sichtbar ist, um die Sichtbarkeit von View1 zu ändern? Wenn nicht, ist die einzige Möglichkeit, dieses Fragment in 2 Fragmente aufzuteilen und den Backstack mit Fragmentmanager zu verwenden?

+0

Überprüfen Sie [this] (http://stackoverflow.com/questions/5448653/how-to-implement-onbackpressed-in-fragments) –

Antwort

0

Ich würde es in zwei Fragmente teilen, aber es ist nicht der einzige Weg.

Sie können die Methode onKey(View v, int keyCode, KeyEvent event) in einer Ansicht überschreiben, dies funktioniert jedoch nur, wenn die Ansicht scharf ist.

Mehr unter: Android Fragment handle back button press

0

Sie können Schaltfläche Verhalten außer Kraft zurück:

@Override 
public void onBackPressed() { 
    //your code 
} 

Wenn Sie überprüfen wollen, ob Fragment sichtbar Versuch ist diese Methode zu verwenden:

yourFragmentInstance.getUserVisibleHint() 

Weitere Informationen finden Sie hier: https://developer.android.com/reference/android/app/Fragment.html#getUserVisibleHint() https://developer.android.com/reference/android/app/Activity.html#onBackPressed()

Hoffe, das hilft!

Verwandte Themen