View von anderer Activity bearbeiten

  • 4 Antworten
  • Letztes Antwortdatum
H

hfb11

Neues Mitglied
0
Hallo da draußen,

Ich stehe eig. vor einer simplen Aufgabe aber ich bin am verzweifeln, weil ich es einfach nicht hin bekomme. Habe schon Google und diverse SuFu benutzt aber nichts richtige gefunden.

Ich bin relativ neu in der Android-Programmierung.
Mit Java kenne ich mich aber einigermaßen aus.

Jetzt zur Frage:
Ich habe zwei Activitys ("MainActivity" (MA) und "AddFood" (AF)). Die Activity "AddFood" wird aus der "MainActivity" mit einem Klick auf einen Button geöffnet.

So weit so gut.

Ich habe in der MA drei TableLayouts und diesen würde ich gerne von der AF aus mit neuem Inhalt befüllen.

Kurz gesagt:
Text von einer EditText-View (aus AF) lesen, in eine neue TextView legen, TextView in eine neue TableRow legen und TableRow zu dem TableLayout (aus MA) hinzufügen.

Code:
EditText et_name = (EditText)findViewById(R.id.EditText01);
TextView tv_name = new TextView(this);
tv_name.setText(et_name.getText().toString());
TableRow tr_name = new TableRow(this);
tr_name.addView(tv_name);
TableLayout tl_name = (TableLayout)findViewById(R.id.tableLayout1);
tl_name.addView(tr_name);

Jedoch schmiert mir die App genau beim letzten Befehl (tl_name.addView(tr_name)) ab. Alles vorher funktioniert und auch die Id vom TableLayout wird in der AF gefunden.

Kann mir da einer weiterhelfen?
 
Zuletzt bearbeitet:
Was steht im log?

Ohne die Info wird's schwer da was rauszufinden.
Es kann auch einfach theoretisch sein, dass deine MA Activity gar nicht mehr vorhanden ist. Wurde evtl aus dem Speicher gelöscht.
 
Ähm wie gesagt. Bin neu in der Android-Programmierung.

In der Console steht nur:
[2013-05-15 12:45:46 - Unexpected error while launching logcat. Try reselecting the device.] device not found
com.android.ddmlib.AdbCommandRejectedException: device not found
at com.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:752)
at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:373)
at com.android.ddmlib.Device.executeShellCommand(Device.java:462)
at com.android.ddmuilib.logcat.LogCatReceiver$1.run(LogCatReceiver.java:110)
at java.lang.Thread.run(Unknown Source)

Log scheint irgendein Problem zu haben...
 
du kannst nicht in einer activity views einer anderen bearbeiten. das geht einfach net

musst die daten zurück geben und dann in der ersten activity der tabelle einfügen

stichwort: startactivityforresult
 
Ok hab das mit dem Log hinbekommen:

Problem ist wohl, dass das TableLayout "null" ist nachdem ich es via findViewById geholt habe.

Der ursprüngliche Beitrag von 13:59 Uhr wurde um 14:30 Uhr ergänzt:

Danke swordi.
Damit hat es geklappt.

Funktioniert!
 
Zurück
Oben Unten