Datenrückgabe von Unteraktivitäten

  • 8 Antworten
  • Neuster Beitrag
Chri

Chri

Gewerbliches Mitglied
Threadstarter
Hallo Leute!

Ich rufe zur Zeit eine Unteraktivity auf und überebe ihr Daten mittels Intent.putExtras.

Nun möchte ich, dass mir diese Aktivität wieder Daten (besser gesagt einen String) an die Oberaktivität zurückgibt!

wie mache ich das?

mfg Chri
 
Nepomuk

Nepomuk

Experte
Steht das nicht im Dev Guide?
Application Fundamentals | Android Developers
One activity often starts the next one. If it expects a result back from the activity it's starting, it calls startActivityForResult() instead of startActivity(). For example, if it starts an activity that lets the user pick a photo, it might expect to be returned the chosen photo. The result is returned in an Intent object that's passed to the calling activity's onActivityResult() method.
 
Chri

Chri

Gewerbliches Mitglied
Threadstarter
Den Befehl kann ich leider nicht aufrufen, da die Aktivität in eine Tab eingebaut ist. Das heißt sie wird eigentlich indirekt aufgerufen. Ich gebe der Aktivity nur noch einen String mithilfe von Intents mit, den ich dan in der Aktivität aufrufe. Und diese Aktivität soll mir dann wieder einen String zurückgeben!

mfg Chri
 
S

Shinigami

Erfahrenes Mitglied
Hallo.

Da bin ich schon wieder:

Wenn Du unbedingt beim Tab-Layout bleiben möchtest, könnteste ja mal folgendes probieren:

Du solltest ja eine Activity haben, in deren onCreate-Methode Du den TabHost entsprechend mit den Tabs fütterst. In der Klasse legst Du öffentliches Attribut an, was die Information beinhalten soll, die Du zwischen den Tabs austauschen willst. In den Activities, die Deine Tabs repräsentieren, solltest Du nun mit getParent() auf auf die übergeordnete Activity zugreifen können - das sollte die sein von der Du aus die Tabs initiiert hast. Auf dessen öffentliche Attribute und Methoden hast Du dann ja Zugriff. Die Variable in der Du das Ergebnis von getParent() speicherst, muss imho vom Typ Deiner Klasse sein, die den TabHost beherbergt - also: TabHaltendeKlasse var = (TabHaltendeKlasse) getParent() könnte es tun.

Viel Erfolg noch. Hoffe Du bleibst weiter so hartnäckig. Ich würde viel schneller aufgeben :rolleyes:

Gruß,
Shini
 
Chri

Chri

Gewerbliches Mitglied
Threadstarter
Shinigami schrieb:
Hallo.

Da bin ich schon wieder:

Wenn Du unbedingt beim Tab-Layout bleiben möchtest, könnteste ja mal folgendes probieren:

Du solltest ja eine Activity haben, in deren onCreate-Methode Du den TabHost entsprechend mit den Tabs fütterst. In der Klasse legst Du öffentliches Attribut an, was die Information beinhalten soll, die Du zwischen den Tabs austauschen willst. In den Activities, die Deine Tabs repräsentieren, solltest Du nun mit getParent() auf auf die übergeordnete Activity zugreifen können - das sollte die sein von der Du aus die Tabs initiiert hast. Auf dessen öffentliche Attribute und Methoden hast Du dann ja Zugriff. Die Variable in der Du das Ergebnis von getParent() speicherst, muss imho vom Typ Deiner Klasse sein, die den TabHost beherbergt - also: TabHaltendeKlasse var = (TabHaltendeKlasse) getParent() könnte es tun.

Viel Erfolg noch. Hoffe Du bleibst weiter so hartnäckig. Ich würde viel schneller aufgeben :rolleyes:

Gruß,
Shini
Danke für deinen weitern Hinweis! Ich werde ihn mir morgen überdenken! Heute bin ich schon zu ausgelaugt dafür:)
Ich habe das Problem mittlerweile kompliziert umgangen.(Ich speichere meine benötigten daten im Speicher des Systems ab und rufe sie dann von den einzelnen Aktivitäten auf!

Ich gebe nie so schnell auf! Bin sehr ehrgeizig!;)

PS: was heißt "imho"?
 
Chri

Chri

Gewerbliches Mitglied
Threadstarter
Shinigami schrieb:
Hallo.

Da bin ich schon wieder:

Wenn Du unbedingt beim Tab-Layout bleiben möchtest, könnteste ja mal folgendes probieren:

Du solltest ja eine Activity haben, in deren onCreate-Methode Du den TabHost entsprechend mit den Tabs fütterst. In der Klasse legst Du öffentliches Attribut an, was die Information beinhalten soll, die Du zwischen den Tabs austauschen willst. In den Activities, die Deine Tabs repräsentieren, solltest Du nun mit getParent() auf auf die übergeordnete Activity zugreifen können - das sollte die sein von der Du aus die Tabs initiiert hast. Auf dessen öffentliche Attribute und Methoden hast Du dann ja Zugriff. Die Variable in der Du das Ergebnis von getParent() speicherst, muss imho vom Typ Deiner Klasse sein, die den TabHost beherbergt - also: TabHaltendeKlasse var = (TabHaltendeKlasse) getParent() könnte es tun.

Viel Erfolg noch. Hoffe Du bleibst weiter so hartnäckig. Ich würde viel schneller aufgeben :rolleyes:

Gruß,
Shini
Haut voll hin!!!:)
Wenn du mir das früher gesagt hättest, hättest du mir eine menge Arbeit erspart!;)

mfg Chri
 
Chri

Chri

Gewerbliches Mitglied
Threadstarter
Ich korrigiere, du hast mir ne Menge Arbeit erspart!:D
(zumindes wies zur Zeit scheint;))
 
S

Shinigami

Erfahrenes Mitglied
Chri schrieb:
Ich korrigiere, du hast mir ne Menge Arbeit erspart!:D
(zumindes wies zur Zeit scheint;))
Moin.

Mal sehen wann Du den ersten Pferdefuß findest :)

Gruß,
Shini
 
Oben Unten