2011-01-31 3 views
2

Comment rendre les suggestions de la FAQ modifiables lorsque l'utilisateur clique dessus? C'est à dire. via une icône d'édition sur la droite, comme sur l'application Google Search.QSB (barre de recherche rapide): faire des suggestions modifiables

est-il un moyen standard de le faire, ou est-il nécessaire de mettre en œuvre à partir de zéro, à savoir la mise en page de l'élément de liste de suggestions personnalisées en XML avec un bouton, etc.?

Je ne pouvais trouver aucune information sur ce sur https://developer.android.com/guide/topics/search/searchable-config.html etc.

qsb sample

Edit: J'essaie actuellement ce pour les tests, après l'intention de recherche est invoquée, je commence une nouvelle recherche avec la requête prédéfinie - cela fonctionne mais c'est trop lent, car il ferme l'interface de recherche et la rouvre, ce qui n'est pas ce que je veux. J'aimerais que l'interface de recherche reste ouverte.

@Override 
protected void onNewIntent(Intent intent) { 
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) { 
     String query = intent.getStringExtra(SearchManager.QUERY); 
     Toast.makeText(this, "TRY TO PLACE QUERY IN QSB: " + query, Toast.LENGTH_LONG).show(); 
     SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE); 
     searchManager.startSearch(query, true, this.getComponentName(), b, false); 
    } 
} 

Répondre

1

Même problème ici, c'est dommage que nous ne puissions pas faire cela. Toutefois, depuis API 11 (Android 3.0), vous pouvez fournir la colonne SUGGEST_COLUMN_FLAGS dans le curseur de résultats de votre suggestion avec la valeur FLAG_QUERY_REFINEMENT. D'après les docs, il semble que ce soit la voie à suivre. Alors que les docs disent qu'il est introduit dans API 11, j'ai pu l'utiliser sur Android 2.3 (ils l'ont probablement rendu public par erreur). Cependant, bien que les constantes soient là sur Android 2.3, cela ne semble pas fonctionner (je n'ai pas essayé sur 3.0).

Questions connexes