Ich möchte die BackButton
in Fragments
verwenden. Ich verwende diesen Code zu handhaben Backbutton:Verwendung von BackButton in Fragmenten Android
@Override
public void onResume() {
super.onResume();
getView().setFocusableInTouchMode(true);
getView().requestFocus();
getView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
if (idozit.num > 0) {
if (!pmenu.pauseopen) {
pmenu.BeingPaused(idozit.idozitomegy,nextlevel,0);
} else {
pmenu.continuegame();
}
}
if (idozit.num == 0) {
idozit.numnull(db);
}
//Toast.makeText(getActivity(), "hello1", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
}
Wenn ich auf Backbutton klicken dieser Code funktioniert gut, aber wenn Sie auf den Backbutton wieder die App ruft die onBackPressed
Methode von MainActivity
. Ich weiß nicht warum, aber wenn ich nur eine Toast
oder Log.d
so etwas in der onKey
Methode verwende, dann kann ich es wieder klicken. Ich würde gerne sagen, dass pmenu
eine einfache Klasse ist, die nur Musik stoppt, Sachen verschwinden lässt usw. Es scheint, als ob ich irgendwie immer in dieser Klasse geblieben bin. Hast du eine Ahnung, was mache ich falsch?
Das ist die bessere Lösung! Danke für die Antwort! –
Sie sind herzlich willkommen, Kumpel :-) – Zinc