Comment puis-je démarrer une activité avec un SearchView avec le champ de texte ouvert. De cette façon, je pourrais chercher sans avoir à cliquer sur la longue-vue. J'utilise Sherlock Action Bar.Démarrer l'activité avec SearchView ouvrir
Voici mon code:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
searchView.setQueryHint("Cerca domande");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
if (query.length() != 0) {
// handle search here
return true;
}
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if (newText.length()>=3) {
new PostTask().execute(newText);
Util.setSharedPreferences(SearchActivity.this, "lastsearch", newText);
}
return false;
}
});
menu.add("Search")
.setIcon(ic_search_inverse)
.setActionView(searchView)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
listsearch.setOnItemClickListener(this);
return true;
}
Merci.
Je suis à la recherche dans votre réponse @ Archie.bpgc et la recherche sur les expandActionView(). De toute façon, il n'y a pas d'objet searchMenu dans mon code. Merci – Gyonder
: | Par 'searchMenu' je veux dire l'élément de menu de recherche que vous avez ajouté à votre menu –
Ok merci. Cela fonctionne :) – Gyonder