我想在Fragments
中使用BackButton
。我使用這個代碼來處理後退按鈕:在片段中使用BackButton 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;
}
});
}
當我點擊後退按鈕的代碼工作正常,但如果單擊後退按鈕再次應用程序調用從MainActivity
的onBackPressed
方法。我不知道爲什麼,但如果我僅使用Toast
或Log.d
類似於onKey
方法中的方法,那麼我可以再次單擊它。 我想說pmenu
是一個簡單的類,它只是停止音樂,使事情消失等等。它似乎不知何故我總是堅持在這個類。 你有什麼想法我做錯了什麼?
這是更好的解決方案!謝謝你的回答! –
非常歡迎,隊友:-) – Zinc