我想处理崩溃状态,但我无法处理onActionExpandListener。我使用actionbarsherlock,这是我的代码。我在哪里弄错了?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.main, menu);
menu.getItem(0).setVisible(aramaOnOff);
menu.getItem(1).setVisible(filterOnOff);
SearchView searchView = (SearchView)menu.findItem(R.id.imgBuyutec).getActionView();
searchView.setOnQueryTextListener(this);
searchViewItem = menu.findItem(R.id.imgBuyutec);
searchViewItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
return true;
}
});
return true;
}
答案 0 :(得分:2)
使用appcompat-v7,http://developer.android.com/guide/topics/ui/actionbar.html 然后使用以下代码
MenuItemCompat.setOnActionExpandListener(searchViewItem,new MenuItemCompat.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
//whatever
return true;
}
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
//whatever
return true;
}
});