2013-05-14 2 views
-4

J'essaie de créer une application Android qui contient des listes où je veux rechercher dans la barre de recherche et également rechercher dans les fonctionnalités de l'application. En d'autres termes, je crée une application qui montre les cours de TI dans une liste et l'utilisateur peut rechercher un cours spécifique en tapant le nom dans la barre de recherche comme google et aussi la recherche peut être pour les fonctionnalités de l'application. y a-t-il un code source pour cela?Rechercher dans l'application Android

Merci d'avance.

+0

sont u essayer quelque chose. – Sam

+0

[Qu'avez-vous essayé?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Bishan

Répondre

0

Essayez-vous de mettre en œuvre la fonctionnalité de recherche dans listView ...

vous pouvez créer EditText ci-dessus ListView et mettre en œuvre TextChangeListener ...

Ici, selon la chaîne d'entrée de EditText, vous pouvez filtrer listView.

inputSearch.addTextChangedListener(new TextWatcher() { 

    @Override 
    public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
     // When user changed the Text 
     MainActivity.this.adapter.getFilter().filter(cs); 
    } 

    @Override 
    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
      int arg3) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void afterTextChanged(Editable arg0) { 
     // TODO Auto-generated method stub       
    } 
}); 

Essayez this link ..

Cela vous guider dans la bonne direction ..

Permettez-moi savoir si vous voulez quelque chose d'autre ..

+0

Merci c'est une super application et comme ce que je veux. :) et moi aussi je veux chercher un mot dans l'application elle-même et pas seulement dans la liste. par exemple, un mot dans n'importe quelle activité ou webView comme cet exemple. Est-ce possible? –

+0

Dans webView, je ne pense pas que ce soit possible ... pas sûr cependant .... Mais dans les écrans normaux. vous pouvez .. Supposons que vous voulez rechercher dans TextView qui correspond à tout l'écran ** vous pouvez mettre en évidence seulement les mots ** qui correspondent à vos données de recherche editField .. – CRUSADER

+0

vous pouvez mettre ces mots sur ces mots pour mettre en évidence ou définir Couleur différente .. ce lien] (http://stackoverflow.com/a/4897412/2345913) pour la référence – CRUSADER

0

vous devez créer un fournisseur de contenu si vous souhaitez effectuer une recherche à l'aide de la barre de recherche android. content provider peut être cela peut aider.

si vous voulez fournir la recherche dans votre application, vous pouvez également utiliser cette

Questions connexes