TextView (setText) geht nicht???

  • Antworten:6
  • OffenNicht stickyBentwortet
  • 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
  • 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
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

  • 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
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

  • 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