我想在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