3

我遇到了与操作 oferflow 相关的问题。在装有 Android 2.3 的 mdpi 设备上,当我在操作栏上放置两个操作然后添加 ShareActionProvider 时,它会溢出到硬件菜单按钮而不是溢出图标下。

发生的事情是部分可以接受的,但 ShareActionProvider 在这些情况下根本不起作用。当我滚动菜单面板并单击时,没有任何反应。

哦,我正在使用 AB Sherlock 4.2.0。

你知道任何解决方法吗?谢谢!

4

2 回答 2

1

对我来说,当前的解决方法是处理提供者 ID 的通用onOptionsItemSelected并执行以下操作:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
[...]
            case R.id.menu_item_share:
                startActivity(Intent.createChooser(mShareIntent, getString(R.string.share_title)));
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

但很高兴看到这个问题得到解决。:)

于 2012-11-30T08:55:03.877 回答
-2
  • 我已经使用过这个例子,在这个例子中你必须添加/libs/android-support-v4.jar库文件,并在 /src/android/ 中的 public boolean onMenuItemSelected(int featureId, MenuItem item) 方法上放置一个断点支持/v4/app/Watson.java

行号 115

当您将应用程序用于存在“菜单”按钮的较低版本 api 时调试源代码。

希望你能找到问题。

于 2012-11-30T07:00:30.900 回答