2017-08-11 98 views
0

我如何处理click事件,在返回箭头搜索查看窗口小部件:如何处理后退箭头事件的搜索查看

enter image description here

我想这个代码,但它不工作:

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

}); 

也我此尝试之一:

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; 
    } 
}); 

与上述C的问题ode是调用onMenuItemActionCollapse()方法也会执行onQueryTextChange(),这是不可取的。

请帮助。

回答

1

要处理该问题,您必须重写onOptionsItemSelected方法。

@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); 
     } 
    }