je veux ajouter le bouton "Partager" à mon application Android.
Comme ça
J'ai ajouté le bouton "Partager", mais le bouton n'est pas actif. Je clique, mais rien ne se passe.
Mon code dans MainActivity.java:
private ShareActionProvider mShareActionProvider;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.share_menu, menu);
getMenuInflater().inflate(R.menu.main, menu);
MenuItem item = menu.findItem(R.id.share_menu);
mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share_menu).getActionProvider();
mShareActionProvider.setShareIntent(getDefaultShareIntent());
return true;
}
{
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
startActivity(Intent.createChooser(sharingIntent, "Share using"));
}
Je souhaite partager du texte dans mon premier onglet (first_tab.xml) ou deuxième onglet (second_tab.xml).
Code dans l'onglet (xml) (si besoin):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_color"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity$DummySectionFragment" >
<TextView
android:id="@+id/section_label1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/text"
android:textColor="@color/text_color" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:src="@drawable/sprite" />
Réponses:
Ajoutez un
Button
et cliquez sur leButton
ajouter ce code:Liens utiles:
Pour le partage de base
Pour la personnalisation
la source
share
icône dans ma barre d'actionCréez un bouton avec un partage d'identifiant et ajoutez l'extrait de code suivant.
L'extrait de code ci-dessus ouvrira le sélecteur de partage lors de l'action de clic sur le bouton de partage. Cependant, notez ... L'extrait de code de partage peut ne pas produire de très bons résultats en utilisant l'émulateur. Pour obtenir des résultats réels, exécutez l'extrait de code sur un appareil Android pour obtenir les résultats réels.
la source
à kotlin:
la source