Mit Android action bar Aktie Absicht
Ich bin mit einem Menü-item in der Aktionsleiste auf " und ich möchte über meine app, indem Sie auf das teilen-Symbol. Wenn ich auf das teilen-Symbol, es funktioniert nicht. Auch möchte ich noch hinzufügen text sagen "install this app"
wenn man es teilt.
Hier ist mein 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 Menü:
<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>
Also wo ruft Ihr
sorry, ich habe keine Ahnung. haben Sie Vorschläge, wie Sie zu verbessern ist mein code, alles was ich will ist, erhalten Sie einen anklickbaren teilen-Symbol auf meine action bar.
haben Sie ein Beispiel @ android-sdk/samples/android-17/ApiDemos/src/com/example/android/apis/view/List16. stackoverflow.com/questions/17698596/... und das mobile.tutsplus.com/tutorials/android/...
setShareIntent
? Du musst es zumindest einmal für die ShareActionProvider
werden anklickbar.sorry, ich habe keine Ahnung. haben Sie Vorschläge, wie Sie zu verbessern ist mein code, alles was ich will ist, erhalten Sie einen anklickbaren teilen-Symbol auf meine action bar.
haben Sie ein Beispiel @ android-sdk/samples/android-17/ApiDemos/src/com/example/android/apis/view/List16. stackoverflow.com/questions/17698596/... und das mobile.tutsplus.com/tutorials/android/...
InformationsquelleAutor Bachim01 | 2013-07-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, eine statische Anteil
Intent
(D. H., es ändert sich nie), dann aktualisieren Sie IhreonCreateOptionsMenu
werdenIch sehe den dunklen teilen-Symbol statt der weißen eine...stackoverflow.com/questions/20601329/...
Ich bin verwirrt. Legen Sie die Absicht, wenn die option Menü erstellt wird. Falls Sie aber eine action bar, das passiert sehr früh. Zu einer Zeit, als ich noch nicht die Daten zu teilen.
ja, das ist der Grund, warum ich eingeleitet mit "wenn Sie möchten, eine statische teilen". Ansonsten einfach anrufen
setShareIntent
mit einer neuen Absicht Wann auch immer geeignet ist für Ihre Anwendung.tatsächlich gibt es nicht einen listener auf, wenn die ShareActionProvider geklickt wird, soweit ich weiß - sollten Sie die Absicht, sobald Sie haben die Daten, die benötigt werden.
InformationsquelleAutor ianhanniballake
du bekommst das offizielle tutorial hier http://developer.android.com/guide/topics/ui/actionbar.html#ActionProvider
In der snappet Sie einfügen, Sie vergessen zu nennen
InformationsquelleAutor hoot