OnCreate EditText setText() schlägt fehl

  • Antworten:3
Marvin Akk
  • Forum-Beiträge: 8

16.02.2014, 09:00:55 via Website

Hi,

habe folgendes Problem.
Ich übergebe in Activity #1 2 werte und leite auf Activity #2

In Activity #1:
1try {
2 Intent intent = new Intent(this, ResultActivity.class);
3 intent.putExtra("VAR1", VAR1);
4 intent.putExtra("VAR2", VAR2);
5 startActivity(intent);
6 }
7 catch(Exception e) {
8 Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
9 }

Activity #2:
1public class ResultActivity extends Activity {
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.activity_result);
7 if (savedInstanceState == null) {
8 getFragmentManager().beginTransaction()
9 .add(R.id.container, new PlaceholderFragment())
10 .commit();
11 }
12
13
14 EditText Iban = (EditText)findViewById(R.id.editText);
15 EditText Bic = (EditText)findViewById(R.id.editText2);
16
17 Intent i = getIntent();
18 String Inp1 = i.getStringExtra("inpIban");
19 String Inp2 = i.getStringExtra("inpBic");
20
21 Toast.makeText(getApplicationContext(), Inp1+"+"+Inp2, Toast.LENGTH_LONG).show();
22
23 //Iban.setText(Inp1);
24 //Bic.setText(Inp2);
25
26
27
28 }

Das Toast zeigt mir, dass alles korrekt ankommt.
Beim setText() gibts ne Exception welche eine leere Message enthält.

Gruß

— geändert am 16.02.2014, 09:05:13

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

16.02.2014, 10:39:02 via Website

Sehr verwirrend, da du intent.putExtra("VAR1", VAR1); benutzt und an andere stelle Werte aus dem Intent rausliest aber mit unterschiedlichen namen, in so fällen bekommst du null zurück.

Da du zwischendruch noch ein Fragment erzeugst tippe ich drauf das die TextFelder im Fragment Layout sind, das ,musst du dann auch im Fragment diese am besten setzen. In eine, Fragment kannst du ebenfalls auf den Intent zugreifen wenn du willst.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Marvin Akk
  • Forum-Beiträge: 8

16.02.2014, 10:44:09 via Website

Mac Systems
Sehr verwirrend, da du intent.putExtra("VAR1", VAR1); benutzt und an andere stelle Werte aus dem Intent rausliest aber mit unterschiedlichen namen, in so fällen bekommst du null zurück.

Da du zwischendruch noch ein Fragment erzeugst tippe ich drauf das die TextFelder im Fragment Layout sind, das ,musst du dann auch im Fragment diese am besten setzen. In eine, Fragment kannst du ebenfalls auf den Intent zugreifen wenn du willst.

Wollte nicht alles veröffentlichen, daher hab ich ein paar sachen verändert ;)
Also wie gesagt, die Daten kommen korrekt an.

Die Felder sind im Fragment - wie ich darauf zugreife ist mir noch nicht bewusst.
Danke schonmal für die Antwort

Antworten
Marvin Akk
  • Forum-Beiträge: 8

16.02.2014, 15:55:06 via Website

Habe mir die Activity zerschossen ,) ..
nun klappt alles.

Antworten