En utilisant Android barre d'action part de l'intention
Je suis à l'aide d'un élément de menu dans la barre d'action et je veux partager mon application en cliquant sur l'icône de partage. Lorsque je clique sur l'icône de partage, il ne fonctionne pas. Aussi, je tiens à ajouter du texte disant "install this app"
que lorsqu'il est partagé.
Voici mon code:
private ShareActionProvider mShareActionProvider;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.mainpage, menu);
MenuItem item = menu.findItem(R.id.menu_item_share);
mShareActionProvider = (ShareActionProvider) item.getActionProvider();
return true;
}
private void setShareIntent(Intent shareIntent) {
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(shareIntent);
}
}
Mainpage.xml menu:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share"
android:icon="@drawable/ic_store"
android:actionProviderClass="android.widget.ShareActionProvider" />
</menu>
Alors, où êtes-vous appeler
désolé, je n'ai aucune idée. avez-vous des suggestions à faire pour améliorer mon code, tout ce que je veux est d'obtenir une cliquable icône de partage sur ma barre d'action.
vous avez un exemple @ android-sdk/samples/android-17/ApiDemos/src/com/example/android/api/view/List16. stackoverflow.com/questions/17698596/... ce mobile.tutsplus.com/tutorials/android/...
setShareIntent
? Vous avez besoin de l'appeler au moins une fois pour le ShareActionProvider
être cliquable.désolé, je n'ai aucune idée. avez-vous des suggestions à faire pour améliorer mon code, tout ce que je veux est d'obtenir une cliquable icône de partage sur ma barre d'action.
vous avez un exemple @ android-sdk/samples/android-17/ApiDemos/src/com/example/android/api/view/List16. stackoverflow.com/questions/17698596/... ce mobile.tutsplus.com/tutorials/android/...
OriginalL'auteur Bachim01 | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
Si vous voulez une statique de la part de
Intent
(c'est à dire, il ne change jamais), puis vous mettez à jour votreonCreateOptionsMenu
êtreJe vois l'obscurité icône de partage au lieu de la blanche...stackoverflow.com/questions/20601329/...
Je suis confus. Vous définissez l'intention lorsque l'option de menu est créé. Mais si vous utilisez une barre d'action qui se produit très tôt. À un moment où je n'ai pas les données à partager.
oui, c'est pourquoi j'ai préfacé par "si vous voulez un statique partager". Sinon il suffit d'appeler
setShareIntent
avec une nouvelle Intention chaque fois qu'elle est appropriée pour votre application.en fait il n'y a pas un listener sur quand la ShareActionProvider est cliqué autant que je sache - vous devez définir l'intention dès que vous avez les données nécessaires.
OriginalL'auteur ianhanniballake
vous pouvez obtenir le tutoriel officiel ici http://developer.android.com/guide/topics/ui/actionbar.html#ActionProvider
Dans le snappet vous collez, vous oubliez pas d'appeler la
OriginalL'auteur hoot