2012-11-19 7 views
9

Ich versuche, meinen TextView Text aus dem Code zu ändern.Change TextView Text

Dies ist, was mein xml wie folgt aussieht:

XML: 
<TextView 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical|center_horizontal" /> 

und der Code:

TextView tv1 = (TextView)findViewById(R.id.textView1); 
tv1.setText("Hello"); 
setContentView(tv1); 

Ich erhalte eine Fehlermeldung auf meinem Gerät und die Anwendung beendet. Ich habe versucht, eine TextView (nicht mit einem XML TextView verbunden) zu zeigen, und es hat funktioniert. diese

+0

zeigen ur logcat wissen wollen ... –

+2

Textview kann nicht als übergeordnete Ansicht eingestellt werden. Sie müssen die TextView mit einem LinearLayout umgeben. – SamSPICA

+0

^korrigieren Zeigen Sie uns Ihre oncreate-Methode, wie lautet der Name Ihrer XML-Datei? – Hades

Antwort

36

Ihr Ansatz ist falsch. Ich denke, es wird Null Pointer Exception sein. Besser schreiben log Katze

Correct hier

setContentView(R.layout.yourlayout): 

In dieser Zeile Sie das Layout festlegen, sollten Sie verwenden.

Dann

TextView tv1 = (TextView)findViewById(R.id.textView1); 
tv1.setText("Hello"); 

Study here Es ist, was genau Sie

+0

Vielen Dank für die schnelle Antwort. Abhi, danke, jetzt funktioniert es. –

+0

@ImriPersiado Dann können Sie die Antwort akzeptieren, nur durch Häkchen, die auf der linken Seite meiner Antwort ist: P – Abhi

+0

Ich bin neu hier, danke, dass Sie mich wissen lassen: D getan. –

4

entfernen .. setContentView(tv1);