TextView (setText) geht nicht???

  • Antworten:6
  • Bentwortet
Michele
  • Forum-Beiträge: 1.525

17.07.2013, 22:33:32 via Website

Hallo alle zusammen.

Ist zwar nichts schweres oder großes aber ich brauchte mal eine TextView in meiner App.

Nun möchte ich mit "setText" den Text ändern, aber es klappt nicht?
Müsste doch aber oder?


1TextView text = (TextView) findViewById(R.id.textview);
2text.setText("test");

Das sollte doch so gehen oder?
Aber klappt halt nicht.
Habe sogar extra noch in der Layout
1android:editable = "true".
gemacht damit es klappen könnte.


LG

Antworten
Michele
  • Forum-Beiträge: 1.525

17.07.2013, 23:26:09 via Website

In der Activity?

In der onCreate Methode von der Activity.:D


LG

Antworten
Gelöschter Account
  • Forum-Beiträge: 115

17.07.2013, 23:41:03 via Website

Hallo Michele,

änderst du den Text nach dem du die ContentView gesetzt hast?

EDIT: Vergiss was ich gefragt habe.. Du müsstest eine NullPointerException bekommen, die du aber nicht hast.

Grüße

— geändert am 18.07.2013, 00:26:23

Teste dein IT-Wissen! - IT Quiz

Michele

Antworten
Michele
  • Forum-Beiträge: 1.525

18.07.2013, 01:11:19 via Website

Hallo.

Ja bekomme eine "java.lang.NullPointerException".

Obwohl "eigentlich" alles richtig ist oder?



LG

Antworten
Gelöschter Account
  • Forum-Beiträge: 115

18.07.2013, 01:53:28 via Website

Wichtig ist, dass du deine View vorher initialisierst, da findViewById ansonsten null zurück gibt.

Also:
1setContentView(R.layout.deinlayout);
2TextView text = (TextView) findViewById(R.id.textview);
3text.setText("test");

Grüße

Teste dein IT-Wissen! - IT Quiz

Michele

Antworten
Michele
  • Forum-Beiträge: 1.525

18.07.2013, 02:40:04 via Website

Chrisdroid
Wichtig ist, dass du deine View vorher initialisierst, da findViewById ansonsten null zurück gibt.

Also:
1setContentView(R.layout.deinlayout);
2TextView text = (TextView) findViewById(R.id.textview);
3text.setText("test");

Grüße


Ach man bin ich blöd :*)

Ich habe das falsche setContentView(R.layout.deinlayout) angegeben.
Deswegen kam der fehler. Habe mehrere Layouts und da war einfach das falsche angegeben.

Wenn ich euch nicht hätte :D
Danke euch.

Nun geht es.


LG

Qpa

Antworten