gpt4 book ai didi

java - Android:在 Sherlock Activity 中调用了 onOptionsItemSelected(),但在 Sherlock FragmentActivity 中没有调用

转载 作者:行者123 更新时间:2023-11-29 21:45:05 27 4
gpt4 key购买 nike

我对 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;

有知道的帮忙吗?谢谢!

最佳答案

我认为发生这种情况是因为您没有设置 MenuItemClickListener (您在代码中创建项目)。但是如果你define menu from xml Android 将设置监听器并在点击时触发 onOptionsItemSelected。

关于java - Android:在 Sherlock Activity 中调用了 onOptionsItemSelected(),但在 Sherlock FragmentActivity 中没有调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com