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