2017-11-14 1 views
0

Ich habe eine searchView in meiner App, dass, wenn Sie auf das Suchsymbol klicken, zeigt SearchView und die < - Schaltfläche schließt searchView. Der Code für die Anzeige der < - Taste ist ...Brauchen Sie korrekte if-Anweisung Code für die Schaltfläche, die die searchView schließt

actionBar.setDisplayHomeAsUpEnabled(true); 

enter image description here

Was passiert, wenn Aussage würde ich meine < codieren müssen - Taste, so kann ich Code, was es tut.

if(actionBar.setDisplayHomeAsUpEnabled(true)) {} 

Der obige Code funktioniert nicht. Es gibt auch keine ...

if(actionBar.onClick){} 

ich für eine if-Anweisung freu, der sagt, wenn die < - Taste angeklickt wird, die Suche schließen.

if(onBackPressed){} //doesn't work either 

Antwort

1
@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     if(android.R.id.home == item.getItemId()){ 
      //write your code here 
     } 
     return super.onOptionsItemSelected(item); 
    } 
+0

Ich habe den gleichen Code 5 Minuten nach dem Stellen der Frage aus. Trotzdem ist es richtig. – iBEK

0

Ereignisse werden auf Ereignisse Zuhörer behandelt es nicht so ist, Codierungsansatz wie

if(onBackProcess) 
{ 
} 

müssen Sie @Override onBackProcess und tun Sie Ihre Aktionen auch dort und auch empfehlen i globale Variablen zu verwenden, in um über Ihr Programm erreichbar zu sein. und auch, wenn Sie Actionbar-Ereignis behandeln möchten, erhalten Sie seine Ansicht und Kind-Ansichten und Listener für sie wie onClick.

Verwandte Themen