Kann nicht von ActionProvider zu ShareActionProvider geworfen werden

Ich versuche, einen ShareActionProvider in meinem ActionBarSherlock zu implementieren.

Der folgende Code gibt mir diesen Fehler:

Kann nicht von ActionProvider zu ShareActionProvider geworfen werden

ReadingActivity.java

@Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.menu2b, (Menu) menu); menu.getItem(0).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS|MenuItem.SHOW_AS_ACTION_WITH_TEXT); menu.getItem(1).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS|MenuItem.SHOW_AS_ACTION_WITH_TEXT); MenuItem menuItem = menu.findItem(R.id.share); // Get the provider and hold onto it to set/change the share intent. ShareActionProvider shareActionProvider = (ShareActionProvider) menuItem.getActionProvider(); // Set the default share intent shareActionProvider.setShareIntent(getDefaultShareIntent()); return super.onCreateOptionsMenu(menu); } 

Menu2b.xml

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> ... <item android:id="@+id/share" android:title="Share" android:icon="@drawable/ic_share_action_bar" android:actionProviderClass="android.widget.ShareActionProvider"/> </menu> 

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.