2017-08-11 2 views
0

Wie kann ich das Click-Ereignis auf der Rückseite Pfeil in der Suche Widget Griff:Wie geht man mit Pfeil zurück Ereignisse in einer Suche

enter image description here

ich diesen Code versucht, aber es funktioniert nicht:

searchtollbar.setNavigationOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Log.d(TAG, "back arrow clicked"); 
    } 

}); 

auch habe ich versucht, dieses:

MenuItemCompat.setOnActionExpandListener(item_search, new 
MenuItemCompat.OnActionExpandListener() { 
    @Override 
    public boolean onMenuItemActionCollapse(MenuItem item) { 
     // Do something when collapsed 
     return true; 
    } 

    @Override 
    public boolean onMenuItemActionExpand(MenuItem item) { 
     // Do something when expanded 
     return true; 
    } 
}); 

das Problem mit dem oben c ode ist, dass das Aufrufen der Methode onMenuItemActionCollapse() auch onQueryTextChange() ausführt, was unerwünscht ist.

So etwas bitte helfen.

Antwort

1

Um dies zu behandeln, müssen Sie onOptionsItemSelected Methode überschreiben.

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle item selection 
     switch (item.getItemId()) { 
      case android.R.id.home: 
       // handle back event. 
       return true; 

      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 
Verwandte Themen