Funktion in anderer Klasse aufrufen

  • 2 Antworten
  • Letztes Antwortdatum
A

AMDFX

Gast
Hey,

ich bin gerade einfach nur am verzweifeln :bored:
Folgende Situation liegt vor:
Ich habe 2 Activities(Main, Sub)

Wenn ich in der MainActivity einen Button drücke, wird die Sub wiefolgt gestartet:
Code:
                Intent i = new Intent(MainActivity.this, Sub.class);
                i.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
                startActivity(i);

Dort wird dann auch in der OnCreate ein neues Layout aufgerufen.

Jetzt müsste ich nur immer mal wieder ein paar Werte von der MainActivity an eine Funktion in der SubActivity übergeben aber wie?

Ich wollte erst noch folgendes tun:
Code:
Sub mSub = new Sub()

Und dort dann halt mit mSub.Funktion den Aufruf machen aber dann stürzt die Anwendung immer ab.

Hoffe mir kann jemand helfen.
 
Activityobjekte werden vom System erzeugt, nicht einfach mal so von dir. Dafür sind Intent und startActivity ja da.

Activities tauschen Daten über den Intent aus. Du packst die Daten mit putExtra("name",was_auch_immer) hinein und holst sie im der aufgerufenen Activity mit getIntent().getXXXExtra("name") ab.

Das kannst du dir in den diversen Beispielapps auch abgucken.
 
Danke! Klappt alles wunderbar :)
 
Zurück
Oben Unten