Je veux juste ajouter searchview dans mon application. Mais je ne veux pas chercher n'importe quoi juste que je veux la question entrée par l'utilisateur. jusqu'ici j'ai essayé ce code mais quand je cours mon application il se bloque.Android- SearchView dans la barre d'outils
Mise à jour: J'ai essayé celui-ci, mais mon appli se bloque.
Code main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/search"
android:title="Search"
android:icon="@android:drawable/ic_menu_search"
app:actionViewClass="android.support.v7.widget.SerachView"
app:showAsAction="always"
/>
MainActivity.java
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.main_menu,menu);
SearchView searchView=(SearchView)findViewById(R.id.search);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// Toast.makeText(this,query,Toast.LENGTH_LONG).show();
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
Quelqu'un peut-il me aider à résoudre ce problème s'il vous plaît. Merci.
Temps d'utiliser un débogueur –
Pourquoi avez-vous créé le SearchView directement au lieu de l'ajouter comme un élément de menu? –
pouvez-vous explian comment ajouter via l'élément de menu depuis que je suis nouveau à android.please –