当用户决定在显示特定微调器时退出我的应用程序时,我想更新一个变量。
我尝试通过覆盖 onBackPressed 来做到这一点,但是当用户通过后退键退出微调器时,即使微调器被杀死,它也不会被调用。
这也不起作用:
imageShareOpts.setOnKeyListener(new OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.i("test12", "Back key listener in spinner");
spinnerNotDefault = false;
imageShareOpts.setSelection(-1);
}
return false;
}
});
我也试图覆盖 onkeyDown() 它也没有被调用:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Here to implements for your code.
spinnerNotDefault = false;
Log.i("test12", "onkeyDown spinnerNotDefault:"+spinnerNotDefault);
Log.d(TAG, "KEYCODE_BACK");
}
return super.onKeyDown(keyCode, event);
}
谢谢..