0

私はShareActionProviderを使用しているアクションバーですが、小さな問題に直面しています。共有アイコンと一緒にメッセンジャーアイコンも取得しています。アクションバーにメッセンジャーアイコンを表示したくありません。

どうすればメッセンジャーアイコンをアクションバーから削除できますか。私のコードを見てください:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
         getMenuInflater().inflate(R.menu.main, menu);      
         mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_item_share).getActionProvider();
         if (mShareActionProvider != null) {
         mShareActionProvider.setShareIntent(getDefaultShareIntent());
         }
         return super.onCreateOptionsMenu(menu);
    }

    private Intent getDefaultShareIntent(){
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_SUBJECT, "SUBJECT");
        intent.putExtra(Intent.EXTRA_TEXT, "TEXT");
        return intent;
    }

メッセンジャーアイコンではなく、アクションバーに共有アイコンを表示したいだけです...

スクリーンショットを参照してください:

ここに画像の説明を入力

4

2 に答える 2

0

この方法でレイアウト内のメニューを作成します。

<item
    android:showAsAction="always"
    android:icon="@drawable/share_icon"/>  

それをクリックすると、デフォルトの共有ソースを表示できます。

于 2013-09-19T11:23:47.770 に答える