私のアプリケーションでキャンセルできないダイアログが表示されますが、ユーザーが[検索]ボタンを押すとキャンセルされます。 onSearchRequestedとonKeyDownをオーバーライドしようとしましたが、それは役に立ちません。なにか提案を? KEYCODE_SEARCHは(それが起こらなかったかのように)キーを押して、誤っただけでブロックを返す検索ボタンでキャンセル不可能なダイアログをクリックします。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
char c = (char) event.getUnicodeChar();
if (c == KeyEvent.KEYCODE_SEARCH) {
return false;
} else {
return super.onKeyDown(keyCode, event);
}
}
falseを返すようにするために