2010-12-14 10 views
0

私はクイック検索ボックスを構築しようとしています。それは基本的にウィジェットです。クリックすると、クイック検索ボックスがポップアップし、クエリ文字列でブラウザが起動します。検索操作以外のアクティビティはありません。検索ボックスが表示されているときにオプションメニューを有効にするにはどうすればよいですか? (SearchManager)

「最近のクエリの提案」のコードも追加されましたが、「クリア履歴」のメニューを持つのに問題がありました。クイック検索ボックスが表示されているときに、メニューボタンを押すと、ポップアップするオプションメニュー、消えるキーパッド、クイック検索ボックスを残しておきたい。

Googleサンプルコードの実装 - 検索可能な辞書は実装したいものではありません。指示メッセージでアクティビティを開始し、ユーザーが検索ボタンまたはメニューボタンを押すと、クイック検索ボックスがポップアップします。私はそれがウィジェットから実行されるときです、クイック検索ボックスはGoogle検索ウィジェットのようにすぐにポップアップします。

searchmanagerでonCreateOptionMenuをオーバーライドするにはどうすればよいですか?または、searchmanagerが有効になっているときにオプションメニューを有効にする方法はありますか?

以下の画像をご覧ください。 2番目のイメージは、私がメニューボタンをクリックして実装したいものです。あなたがする必要がどのような

alt text

alt text

答えて

0

、それが押されたときに、検索ボタンがデフォルトの検索アクティビティを起動しますです。そしてそれを既存の検索ダイアログスタイルとまったく一致させる。これは公式のTwitterクライアントがどのように動作するかを知ることができます。 apktool(google it)を使って公式のTwitterクライアントのリソースファイルを見て、これをどのように達成できるかを知ることができます。

+0

ありがとう、シュウィズ、あなたの答えです。だから、実際にはSearchManagerを使用していないと言っていますね。 – juniano

+0

あなたはまだSearchManagerを使用していますが、onSearchRequestedをオーバーライドしてデフォルトのsearchboxをドロップしないようにして、自分で置き換えることができます。詳細はこちらhttp://developer.android.com/guide/topics/search/search-dialog.html#SearchableActivity – schwiz

+0

もう一度ありがとうございます。私は自分の検索ダイアログを作らずにオプションメニューを追加するだけの方法はないと思う。 – juniano

関連する問題