2012-08-15 5 views
6

ShareActionProviderはPopupMenuで使用しますが、共有メニュー項目をクリックすると、画面上に2つのPopupMenusが表示されます。そして1つはアプリケーションアイコンと名前を示し、もう1つはアプリケーション名を示しています。私はPopupMenuでShareActionProviderを使用しますが、2つのPopupMenuを表示しますか?

この問題以外は正常に動作します...
どうすれば修正できますか?

PS:私の悪い表現のための私を許してください

私のコードは次のとおりです。

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

全く奇妙な問題を、複数のそれについてここでの質問と全く答えを!こんにちは! – Fattie

答えて

0

私はstartActivity(getShareIntentを( "/使用する必要がありましたstatus.jpg "))); これは期待どおりに機能しません。ただし、同じ目的で使用することはできます。それが助けて欲しい。

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

はしかし、最終的に私が代わりに選択パッテンでアクションバーを使用する移動: http://developer.android.com/design/patterns/selection.html

関連する問題