Autore Topic: ActionBar con tasto condividi  (Letto 288 volte)

Offline Marcopo

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    lg g3
  • Sistema operativo:
    Windows 10
ActionBar con tasto condividi
« il: 18 Giugno 2016, 22:20:58 CEST »
0
Nella ActionBar ho inserito il tasto "condividi" (i tre pallini uniti da due rette).
Utilizzando esempi presi su internet ho inserito il codice di seguito indicato.
Tutto funziona bene ma una volta scelto il mezzo di invio della condivisione, la sua icona appare di fianco al simbolo della condivisione e questo vorrei evitarlo.
Qualcuno può darmi dei consigli su come risolvere.

Posto il codice:

Nella cartella menu ho messo un file action_bar_share_menu.xml con il seguente codice:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:support="http://schemas.android.com/apk/res-auto">



        <item android:id="@+id/menu_item_share"
           support:showAsAction="ifRoom"
           android:title="Share"
           support:actionProviderClass="android.support.v7.widget.ShareActionProvider" />
    </menu>

Nel MainActivity.java

Codice (Java): [Seleziona]
 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.action_bar_share_menu, menu);
        MenuItem item = menu.findItem(R.id.menu_item_share);
     
        ShareActionProvider myShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
        Intent myIntent = new Intent();
        myIntent.setAction(Intent.ACTION_SEND);
        myIntent.putExtra(Intent.EXTRA_TEXT, "TESTO EXTRA");
        myIntent.setType("text/plain");

        myShareActionProvider.setShareIntent(myIntent);

        return true;
    }