我遇到了与 oferflow 操作有关的问题。在搭载 Android 2.3 的 mdpi 设备上,当我在操作栏上放置两个操作然后添加 ShareActionProvider 时,它会溢出到硬件菜单按钮下,而不是溢出图标。
正在发生的事情是部分可以接受的,但 ShareActionProvider 在这些情况下根本不起作用。当我滚动菜单面板并单击时,没有任何反应。
哦,我正在使用AB Sherlock 4.2.0。
你知道任何解决方法吗?谢谢!
对我来说,当前的解决方法是为提供程序的 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);
}
}
但很高兴看到这个问题得到解决。 :)
-
我已经使用了这个例子,在这个例子中,你必须添加/libs/android-support-v4.jar 库文件,并在/src/android/support/v4/app/Watson 中的公共布尔值 onMenuItemSelected(int featureId, MenuItem item) 方法上放置一个断点.java
115号线
当您将应用程序用于存在"菜单"按钮的较低版本 API 时调试源代码。