2012-08-15 13 views
6

मैं पॉपअपमेनू में एक ShareActionProvider का उपयोग करता हूं, लेकिन जब मैं शेयर मेनू आइटम पर क्लिक करता हूं, तो यह स्क्रीन पर दो पॉपअपमेन दिखाता है, जो एक दूसरे से ढका होता है। और एक एप्लिकेशन आइकन और नाम दिखाता है, दूसरा एक केवल एप्लिकेशन का नाम दिखाता है।मैं पॉपअपमेनू में ShareActionProvider का उपयोग करता हूं, लेकिन दो पॉपअपमेनू दिखाता हूं?

यह इस समस्या को छोड़कर ठीक काम करता है ...
मैं इसे कैसे ठीक कर सकता हूं?

पुनश्च: कृपया मुझे मेरा बुरा अभिव्यक्ति के लिए माफ कर दो

मेरे कोड है:

PopupMenu popup = new PopupMenu(this, button); 
popup.getMenuInflater().inflate(R.menu.scrawl_popup_menu, popup.getMenu()); 
MenuItem overflowItem = popup.getMenu().findItem(R.id.popup_share); 
ShareActionProvider overflowProvider = 
    (ShareActionProvider) overflowItem.getActionProvider(); 
overflowProvider.setShareHistoryFileName(
    ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); 
overflowProvider.setShareIntent(createShareIntent()); 

menu.xml है:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/popup_clear" 
     android:icon="@drawable/ic_menu_clear" 
     android:title="@string/popup_menu_clear" /> 
    <item android:id="@+id/popup_insert_bg" 
     android:icon="@drawable/ic_menu_insert_bg" 
     android:title="@string/popup_menu_insert_bg"/> 
    <item android:id="@+id/popup_share" 
     android:icon="@android:drawable/ic_menu_share" 
     android:title="@string/popup_menu_share" 
     android:actionProviderClass="android.widget.ShareActionProvider"> 
    </item> 
</menu> 
+0

पूरी तरह से विचित्र समस्या, कई और बिल्कुल कोई जवाब इसके बारे में यहाँ पर प्रश्नों के साथ:

private Intent getShareIntent(String filePath) { Intent shareIntent = new Intent(Intent.ACTION_SEND); File sdCard = Environment.getExternalStorageDirectory(); File sharedFile = new File(sdCard + sharePath); Uri uri = Uri.fromFile(sharedFile); shareIntent.setType("image/*"); shareIntent.putExtra(Intent.EXTRA_STREAM, uri); return shareIntent; } 

हालांकि, अंत में मैं चुनाव पैटन बजाय के साथ कार्रवाई पट्टी का उपयोग करने चले गए! हे! – Fattie

उत्तर

0

मैं startActivity (getShareIntent (का उपयोग करें "करना पड़ा/status.jpg ")); यह वैसे ही काम नहीं करता जैसा आप उम्मीद करते हैं। हालांकि, इसका उपयोग उसी उद्देश्य के लिए किया जा सकता है। उम्मीद है कि यह मदद करता है। http://developer.android.com/design/patterns/selection.html

संबंधित मुद्दे