Activity (Android): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Die Seite wurde neu angelegt: „==Rückgabe== Wenn eine Activity etwas zurück geben soll muss das in das Result gelegt werden: <code=java> Intent intent = new Intent(); inten…“ |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
==Rückgabe== | ==Rückgabe== | ||
Wenn eine Activity etwas zurück geben soll muss das in das Result gelegt werden: | Wenn eine Activity etwas zurück geben soll muss das in das Result gelegt werden: | ||
< | <syntaxhighlight lang="java"> | ||
Intent intent = new Intent(); | Intent intent = new Intent(); | ||
intent.putExtra("success", true); | intent.putExtra("success", true); | ||
| Zeile 9: | Zeile 9: | ||
getParent().setResult(RESULT_OK, intent); | getParent().setResult(RESULT_OK, intent); | ||
finish(); | finish(); | ||
</ | </syntaxhighlight> | ||
Nach überschreiben der Methode ''onActivityResult'' erhält man das Ergebnis | Nach überschreiben der Methode ''onActivityResult'' erhält man das Ergebnis | ||
< | <syntaxhighlight lang="java"> | ||
@Override | @Override | ||
protected void onActivityResult(int requestCode, int resultCode, Intent data) | protected void onActivityResult(int requestCode, int resultCode, Intent data) | ||
| Zeile 26: | Zeile 26: | ||
} | } | ||
} | } | ||
</ | </syntaxhighlight> | ||
[[Kategorie:Android]] | [[Kategorie:Android]] | ||
Aktuelle Version vom 19. September 2019, 12:26 Uhr
Rückgabe
[Bearbeiten | Quelltext bearbeiten]Wenn eine Activity etwas zurück geben soll muss das in das Result gelegt werden:
Intent intent = new Intent();
intent.putExtra("success", true);
if (getParent() == null)
setResult(RESULT_OK, intent);
else
getParent().setResult(RESULT_OK, intent);
finish();
Nach überschreiben der Methode onActivityResult erhält man das Ergebnis
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == MY_CODE)
{
if (data.getBooleanExtra("success", false))
{
}
else
{
}
}
}
