我最近一直在使用 ActionBarSherlock,并遵循各种教程,我编写了这段代码来将项目添加到操作栏
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("Refresh")
.setIcon(R.drawable.ic_action_refresh)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add("Search")// Search
.setIcon(R.drawable.ic_action_search)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}
但是,我不知道如何区分这两次点击。
虽然我确实发现您必须覆盖 onOptionsItemSelected 来处理点击,并且可以使用 switch 语句来区分点击,但大多数教程使用来自他们的 xml 菜单的项目 ID。由于我没有在 xml 中创建菜单,我如何区分没有 ID 的点击。