アンドロイドで "Search Soft key"を押したときのキャプチャ方法。androidで "Search Soft key"を押したときのキャプチャ方法
onKeyDown()
でキーコードを確認できますか?
アンドロイドで "Search Soft key"を押したときのキャプチャ方法。androidで "Search Soft key"を押したときのキャプチャ方法
onKeyDown()
でキーコードを確認できますか?
あなたは正しいと思います。次のリストに記載されているキーコードを確認できます。
これをオンにすることをお勧めします。
http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_SEARCH
あなたActivity
コードでこれを試してみてください:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH)
{
// Catch the search
// do something
// return true to consume press or false to pass it on
}
return super.onKeyDown(keyCode, event);
}
進捗ダイアログが表示されているとき、私は、検索ソフトキーを取得するため、このような何かをやった、それは私のためにうまく働いた:
progressDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH) {
return true;
}
return false;
}
});
こんにちは、ありがとうございます。実際にあなたの両方が正しく私の質問に答えました。しかし、唯一のことは、私が正しく質問しなかったことでした。 実際、進捗ダイアログが表示されている間に検索ソフトキーをキャプチャしようとしました。または、警告ダイアログが表示されました。そのような場合、上記のコードを私たちの活動に書いても、それは呼び出されていないし、それはまさに私の問題でした。 アラートダイアログと進行状況ダイアログを別々にこの同じコードを追加しても解決しました。だから問題があったのは、それらのダイアログが表示されたときに、検索ソフトキーが自分の活動にも達していないということでした。 ありがとうございます、 – shib