2017-05-23 6 views
0

mein Fragment Übergang ist sehr seltsam passiert. Ich versuche, neues Fragment zu öffnen, auf Zurück-Taste gedrückt wird:Android Fragment onBackPressed

//removed code 

Dann, als ich zu Hause Fragmente bin, ohne mich wieder zurück drückt, wird es die Anwendungen schließen:

// removed code 

I verstehe nicht, warum der Wechsel von einem Fragment zum anderen dasselbe onKey teilt? Wie soll es sich nicht so verhalten: Ich drücke in Fragment 2 zurück, öffne das Home-Fragment, im Home-Fragment ziehe ich wieder zurück, dann schließt es die Apps.

Momentan funktioniert es so: fragment 2 back press, öffne home fragment, ohne dass ich irgendwas berühre, es geht in den onKey im home fragment.

Irgendwelche Ideen? Danke im Voraus.

+0

Down Voter Geist zu erklären? – guest176969

Antwort

-1

Entfernen beenden Anruf "getActivity(). Finish();" dann versuchen ...

v.setFocusableInTouchMode(true); 
    v.requestFocus(); 
    v.setOnKeyListener(new View.OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if(keyCode == KeyEvent.KEYCODE_BACK) { 
       getActivity().moveTaskToBack(true); 
       return true; 
      } else { 
       return false; 
      } 
     } 
    }); 

Wenn nicht, dann eine andere Lösung versuchen ... diese Methode in Ihrer Mutter Aktivität hinzufügen.

+0

Nein, es schließt sich immer noch von alleine, wenn ich das Home-Fragment von Fragment 2 aufrufe. Es zeigt sich für einen super-kurzen Moment und schließt dann von selbst. – guest176969

+0

Okay, warum Sie Back-Task hier verwenden .. tun in der Eltern-Aktivität –

+0

Weil ich wollte es zurück zu Hause Fragment gehen, bevor wieder zurück auf die übergeordnete Aktivität – guest176969

Verwandte Themen