SherlockFragmentActivity 中的 onOptionsItemSelected() 有问题。调用了 onCreateOptionsMenu() 并且完美地构建了选项菜单,但是当我单击选项项目时,不会调用 onOptionsItemSelected() 。
我在使用 SherlockActivity 的测试项目中尝试了相同的以下代码,并且它可以工作:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 0, "hi").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add(0, 1, 0, "ha").setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER | MenuItem.SHOW_AS_ACTION_NEVER);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == 1) {
// Do someting!
}
return true;
}
在这两种情况下,都会完成以下导入:
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
有谁知道帮助?谢谢!