【发布时间】:2017-02-17 10:12:31
【问题描述】:
我的工具栏包含搜索图标和刷新图标,当我点击搜索图标然后搜索视图从 onCreateOptionMenu() 膨胀但刷新图标没有被隐藏。如果我在 onMenuItemActionExpand() 中隐藏刷新图标然后在后面按下搜索视图后退图标菜单项搜索和刷新都会隐藏并且默认设置图标变得可见。下面是我实现的代码。请帮助我!!!
MenuItem.java
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
item_search = menu.findItem(R.id.action_search);
item_refresh = menu.findItem(R.id.action_refresh);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item_search);
searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// hide action item
if (menu != null) {
menu.findItem(R.id.action_refresh).setVisible(false);
}
}
});
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
// re-show the action button
if (menu != null) {
menu.findItem(R.id.action_refresh).setVisible(true);
}
return false;
}
});
【问题讨论】:
标签: android