0

当用户决定在显示特定微调器时退出我的应用程序时,我想更新一个变量。

我尝试通过覆盖 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);
}

谢谢..

4

0 回答 0