我在我的活动下面的代码:onOptionsItemSelected没有选择正确的点击菜单项
import com.actionbarsherlock.app.SherlockListActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
....
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("Save")
.setIcon(R.drawable.action_create).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add("Search")
.setIcon(R.drawable.action_search)
.setActionView(R.layout.collapsible_edittext)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
menu.add("Refresh")
.setIcon(R.drawable.ic_refresh)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Toast.makeText(this, "Got click: " + item.getItemId(), Toast.LENGTH_SHORT).show();
return true;
}
但是,如果我点击save
search
或refresh
不要紧,所有我在屏幕上看到的是: Got click 0
我预计不同的id
的每个项目点击。
我做错了什么?
您是否使用ActionBarSherlock? –
是的,我是。行为是否不同? – Anthony
我之前有过这个问题。检查:http://stackoverflow.com/a/10910315/362298 –