按后退按钮,在微调器退出时重置变量

时间:2013-07-11 13:42:27

标签: android android-spinner

我希望在用户决定在显示特定微调器时退出我的应用时更新变量。

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

谢谢..

0 个答案:

没有答案