1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Wert einer Activity übergeben!

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Manfred, 04.02.2009.

  1. Manfred, 04.02.2009 #1
    Manfred

    Manfred Threadstarter Erfahrener Benutzer

    Beiträge:
    156
    Erhaltene Danke:
    14
    Registriert seit:
    03.02.2009
    Hi!

    Soweit ich das herausgefunden habe, brauche ich für jeden Screen eine Activity. Ich möchte jetzt soetwas machen, wo ich am ersten Screen eine Eingabe erwarte und die dann dem nächsten Screen übergebe!

    Geht das irgendwie?? Oder muss ich da mit einem Subscreen arbeiten (startActivityForResult). Aber eigentlich möchte ich ja gar nicht mehr zum ersten Screen retour!?

    Danke für Hilfestellungen!
     
  2. enjoy_android, 04.02.2009 #2
    enjoy_android

    enjoy_android Android-Lexikon

    Beiträge:
    1,258
    Erhaltene Danke:
    390
    Registriert seit:
    10.12.2008
    Ganz einfach. Du musst ja einen so genannten Intent erstellen um zur zweiten Activity zu gelangen. Diesem Intent kannst du per
    Code:
    intent.putExtra("KEY", "WERT");
    ein so genanntes Extra hinzufügen. (in deinem Fall den Wert des Eingabefeldes) In der nächsten Activity kannst du über
    Code:
    getIntent().getStringExtra("KEY","DEFAULT VALUE")
    dein Extra wieder verwenden.
     
  3. Manfred, 04.02.2009 #3
    Manfred

    Manfred Threadstarter Erfahrener Benutzer

    Beiträge:
    156
    Erhaltene Danke:
    14
    Registriert seit:
    03.02.2009
    Super, Danke! :)

    Ach wenn ich schon dabei bin, ich hab den Intent so definert (hab das noch nicht ganz durchblickt):
    Code:
    Intent i = new Intent(this, PlayScreen.class);
    Also direkt auf die Klasse, gibts da was eleganteres??
     
    Zuletzt bearbeitet: 04.02.2009
  4. StefMa, 11.07.2012 #4
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    Hey,

    ne kannst du so machen - kein Problem!
    Aber man könnte auch das Intent direkt im startActivity definieren:
    Code:
    startActivity(new Intent(this, PlayScreen.class));
    
    Allerdings kannst du dann natürlich keine werte übergeben :D

    Gruß
     
  5. Manfred, 11.07.2012 #5
    Manfred

    Manfred Threadstarter Erfahrener Benutzer

    Beiträge:
    156
    Erhaltene Danke:
    14
    Registriert seit:
    03.02.2009
    Problem hat sich zwar in den letzen 2 Jahren gelöst, trotzdem Danke :rolleyes:
     
  6. keinbrain, 11.07.2012 #6
    keinbrain

    keinbrain Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    21
    Registriert seit:
    07.03.2012
    rofl xD
     

Diese Seite empfehlen