Activity (Android): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
(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…“)
 
K
 
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

Rückgabe

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