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:
<code=java>
<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();
</code=java>
</syntaxhighlight>
Nach überschreiben der Methode ''onActivityResult'' erhält man das Ergebnis
Nach überschreiben der Methode ''onActivityResult'' erhält man das Ergebnis
<code=java>
<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:
         }
         }
     }
     }
</code=java>
</syntaxhighlight>




[[Kategorie:Android]]
[[Kategorie:Android]]

Aktuelle Version vom 19. September 2019, 12:26 Uhr

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
            {
                
            }
        }
    }