Ich verwende den Freigabe-Dialog, um einen Text in Twitter mit dem Code unten zu teilen.Start Funktion nach Share Intent Android
postTweetAfterIntentVar = 1;
Intent tweetIntent = new Intent(Intent.ACTION_SEND);
tweetIntent.setAction(Intent.ACTION_SEND);
tweetIntent.putExtra(Intent.EXTRA_TEXT, "tweet text here");
tweetIntent.setType("text/plain");
startActivity(Intent.createChooser(tweetIntent, "Share this via"));
Und ich möchte eine Funktion starten, nachdem der Freigabevorgang beendet ist. Ich benutze den Code unten, aber nichts passiert, nachdem die Freigabeoperation mit der Absicht beendet ist. Mache ich etwas falsch? Jede Hilfe wäre großartig.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (postTweetAfterIntentVar == 1) {
postTweetAfterIntentVar = 0;
postTweetFunc();
}
}
Hallo Shadab, also ersetzt startAktivity() mit startActivityForResult() genug? – saner
Ja und in 'onActivityResult()' können Sie nach dem spezifischen 'requestCode' suchen. –