Android ActionBarSherlock ShareActionProvider
我在ShareActionProvider ActionBarSherlock的实现中遇到问题。Ja放了所有的compentes,但是当我编译NullPointException的代码时。以下错误: 08-08 23:06:22.315:E/AndroidRuntime(2286):致命异常:主 08-08 23:06:22.315:E/AndroidRuntime(2286):java.lang.ClassCastException:com.actionbarsherlock.widget.ShareActionProvider无法强制转换为android.view.ActionProvider 08-08 23:06:22.315:E/AndroidRuntime(2286):在android.view.MenuInflater$MenuState.readItem(MenuInflater.java:359) 08-08 23:06:22.315:E/AndroidRuntime(2286):在android.view.MenuInflater.parseMenu(MenuInflater.java:145) 08-08 23:06:22.315:E/AndroidRuntime(2286):在android.view.MenuInflater.inflate(MenuInflater.java:95) 08-08 23:06:22.315:E/AndroidRuntime(2286):在br.ftsys.churrascalc.MainActivity.onCreateOptions菜单(MainActivity.java:136) 我的xml文件位于res/menu/main中:Android ActionBarSherlock ShareActionProvider,android,android-actionbar,Android,Android Actionbar,我在ShareActionProvider ActionBarSherlock的实现中遇到问题。Ja放了所有的compentes,但是当我编译NullPointException的代码时。以下错误: 08-08 23:06:22.315:E/AndroidRuntime(2286):致命异常:主 08-08 23:06:22.315:E/AndroidRuntime(2286):java.lang.ClassCastException:com.actionbarsherlock.widget.S
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/share"
android:orderInCategory="100"
android:title="@string/share"
android:showAsAction="ifRoom"
android:actionProviderClass="com.actionbarsherlock.widget.ShareActionProvider"/>
有人能帮我吗?您在代码中使用的
ShareActionProvider
不是正确的提供程序。因此类强制转换异常。这是在MainActivity类中导入不正确的提供程序的结果。只要看看这句话:
import android.widget.ShareActionProvider;
并替换为:
import com.actionbarsherlock.widget.ShareActionProvider;
就这样
import com.actionbarsherlock.widget.ShareActionProvider;