Android ActionBarSherlock ShareActionProvider

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

我在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中:

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