How can I do something like this ?
- When the ActionBar searchview is closed, the button is enabled.
- When the ActionBar searchview is opened, the button is disabled.
Are there listeners that I can use ? Or am I forced to use something like a while loop or something else ?
For the case when SearchView is opened, I know I can use menuItem.setOnMenuItemClickListener
, but for the closing I don't know...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
MenuItem menuItem = menu.findItem(R.id.search);
//...
menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
findViewById(R.id.button).setEnabled(false);
return false;
}
});
return true;
}