10

पर नहीं डाला जा सकता है, मैं अपने ActionBarSherlock में ShareActionProvider को लागू करने का प्रयास कर रहा हूं।एक्शनप्रोवाइडर से ShareActionProvider

निम्नलिखित कोड मुझे इस त्रुटि देता है:

ShareActionProvider को

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

ActionProvider से नहीं दिया जा सकता
<?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> 

उत्तर

14

आपको एबीएस से ShareActionProvider का उपयोग करना चाहिए, स्टॉक एक नहीं।

android:actionProviderClass="com.actionbarsherlock.widget.ShareActionProvider" 
+0

अपने त्वरित प्रतिक्रिया के लिए धन्यवाद, लेकिन ग्रहण मेरी पहचान करने के लिए प्रतीत नहीं होता "आयात com.actionbarsherlock.widget.ShareActionProvider," "आयात com.actionbarsherlock.widget हल नहीं किया जा सकता है", मैं प्राप्त –

+1

आप कर रहे हैं एबीएस के नवीनतम संस्करण का उपयोग कर? –