2010-12-14 60 views
0

J'essaye de construire une boîte de recherche rapide. c'est fondamentalement un widget. En cliquant, il ouvre la boîte de recherche rapide et lance le navigateur avec une chaîne de requête. Aucune activité sauf la searchactivité.Comment activer le menu option lorsque le champ de recherche est affiché? (SearchManager)

Et aussi ajouté des codes pour 'suggestion de requête récente' Mais avoir un problème pour avoir un menu pour 'effacer l'historique' Voici ce que je voulais mettre en œuvre. Lorsque la boîte de recherche rapide est affichée, en appuyant sur le bouton de menu, je veux que le menu des options apparaisse, que le clavier disparaisse, que la boîte de recherche rapide soit maintenue.

la mise en œuvre de google exemple de code - dictionnaire consultable n'est pas ce que je veux mettre en œuvre. Il démarre une activité avec un message d'instructions et lorsqu'un utilisateur appuie sur le bouton de recherche ou le bouton de menu, il affiche la boîte de recherche rapide. Le mien est quand il fonctionne à partir d'un widget, la boîte de recherche rapide est surgi tout de suite, tout comme le widget de recherche google.

Comment puis-je remplacer onCreateOptionMenu sur searchmanager? Ou est-il possible d'activer le menu d'options lorsque le gestionnaire de recherche est activé?

Veuillez jeter un oeil aux images ci-dessous. la deuxième image est ce que je veux mettre en œuvre en cliquant sur le bouton de menu.

alt text

alt text

Répondre

0

Ce que vous devez faire est de rendre le bouton de recherche lancer l'activité de recherche par défaut quand il est pressé. Et faites-le correspondre au style de dialogue de recherche existant. Vous pouvez remarquer que c'est ainsi que fonctionne le client Twitter officiel. Vous pouvez utiliser apktool (google it) pour consulter les fichiers de ressources officiels des clients Twitter pour avoir une meilleure idée de la façon dont cela peut être accompli.

+0

Merci, schwiz, pour votre réponse. Alors ... vous dites qu'il n'utilise pas réellement SearchManager, n'est-ce pas? – juniano

+0

vous utiliseriez toujours le SearchManager mais vous surchargeriez onSearchRequested pour ne pas dérouler la boîte de recherche par défaut afin de pouvoir la remplacer par la vôtre. Plus de détails ici http://developer.android.com/guide/topics/search/search-dialog.html#SearchableActivity – schwiz

+0

Merci encore. Je suppose qu'il n'y a aucun moyen d'ajouter un menu d'options sans faire ma propre boîte de dialogue de recherche. – juniano