J'utilise une vue de recherche dans mon application. Maintenant, je veux juste obtenir le texte tapé dans la zone de texte searchview et l'afficher sur un autre textview.if j'ai tapé le texte et cliquez sur un bouton je peux faire la même chose.mais je ne veux pas utiliser des boutons supplémentaires.je veux juste afficher le résultat quand je suis en appuyant sur entrer key.plz quelqu'un m'aider .. (si votre suggeting tout les auditeurs plz me fournir le code)comment obtenir les événements de searchview dans android
Répondre
Essayez d'utiliser setOnQueryTextListener de SearchView
new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
// your text view here
textView.setText(newText);
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
textView.setText(query);
return true;
}
}
j'ai essayé this.but il ne travaille pas .... –
Cela fonctionne bien. Vous devez d'abord ajouter un écouteur à votre recherche. – Asim
Non, écouteur ou non, onQueryTextSubmit ne fonctionne pas lorsque la chaîne entrée est vide. –
La réponse ci-dessus est bonne, mais pas réellement complète besoin de définir un écouteur d'action pour votre point de vue de la recherche. vous pouvez le faire de deux façons de créer une classe qui implémente les classes nécessaires pour être un OnQueryTextListener et faire un nouvel objet de cela et l'utiliser comme votre point de vue de la recherche d'écoute texte de la requête ou utilisez la forme compacte suivante:
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
callSearch(query);
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
// if (searchView.isExpanded() && TextUtils.isEmpty(newText)) {
callSearch(newText);
// }
return true;
}
public void callSearch(String query) {
//Do searching
}
});
il peut également être fait avec RXAndroid et RxBinding par Jake Wharton comme ceci:
RxSearchView.queryTextChanges(searchView)
.debounce(500, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<CharSequence>() {
@Override
public void call(CharSequence charSequence) {
if(charSequence!=null){
// Here you can get the text
System.out.println("SEARCH===" + charSequence.toString());
}
}
});
code
est abonnée à observer le changement de texte avec un certain retard de 500 millisecondes.
Ceci est un lien vers repo git pour obtenir RXAndroid: https://github.com/JakeWharton/RxBinding
- 1. Comment nous levons l'événement dans SearchView android
- 2. Obtenir un SearchView avec MenuItemCompat (Android)
- 3. Barre d'action Android searchview
- 4. Android SearchView chaîne vide
- 5. Style Android SearchView Dérouler popup
- 6. Comment définir SearchView TextSize?
- 7. marque Android SearchView X icône
- 8. SearchView dans ActionBarSherlock
- 9. Android Searchview avec indice de fond
- 10. Android SearchView: liste de suggestions de style
- 11. Autoopen SearchView dans ActionBar
- 12. Éteindre les événements dans Android
- 13. Android: comment écouter les événements de défilement?
- 14. Composant SearchView UI sous Android 2.2
- 15. Obtenir les derniers événements
- 16. SearchView dans SherlockListFragment
- 17. Android SearchView ne pas entrer onQueryTextChange
- 18. Désactiver SearchView
- 19. Essayer de comprendre comment obtenir des événements tactiles pour Android
- 20. Comment obtenir les événements d'ensemble d'un contrôle?
- 21. Comment obtenir tous les événements du calendrier?
- 22. toile android dessiner des cercles et obtenir les événements tactiles
- 23. ClassNotFoundException avec ActionbarSherlock SearchView
- 24. Android, Logcat donne erreur au sujet de la classe SearchView
- 25. Android: searchview pour rechercher des variables de chaînes spécifiques
- 26. Principaux événements dans les services Android
- 27. Comment déboguer l'activité Android/voir les événements
- 28. MySql - Obtenir tous les événements
- 29. Événements de mouvement dans android
- 30. événements publics dans android
j'ai essayé beaucoup d'auditeurs, mais aucun d'entre eux r working.i DNT KNW raison d ... –