特定のスピナーが表示されたときにユーザーがアプリを終了することを決定したときに、変数を更新したいと思います。
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);
}
ありがとう..