ShareActionProvider和动作栏sherlock溢出问题

时间:2012-11-30 06:27:10

标签: android android-actionbar actionbarsherlock

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

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

哦,我正在使用AB Sherlock 4.2.0。

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

2 个答案:

答案 0 :(得分: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);
        }
    }

但是看到这个问题很好。 :)

答案 1 :(得分:-2)

  • 我已经使用过这个例子,在这个例子中你必须添加 /libs/android-support-v4.jar 库文件,并在公共布尔值onMenuItemSelected上放置一个断点( /src/android/support/v4/app/Watson.java中的int featureId,MenuItem item)方法

行号115

当您使用app为较低版本api存在“菜单”按钮时调试源代码。

希望你能找到问题。