2012-11-19 10 views
9

Próbuję zmienić mój tekst TextView z kodu.Zmień tekst TekstView

To właśnie mój xml wygląda następująco:

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

a kod:

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

Dostaję błąd na moim urządzeniu i aplikacja przestaje. Próbowałem pokazać TextView (nie podłączony do XML TextView) i zadziałało.

+0

pokazać ur logcat ... –

+2

TextView nie można ustawić jako widoku macierzystego. Będziesz musiał otaczać TextView za pomocą LinearLayout. – SamSPICA

+0

^poprawne Pokaż nam swoją nieaktualną metodę, jak nazywa się twój plik xml? – Hades

Odpowiedz

36

Twoje podejście jest błędne. Myślę, że będzie to wyjątek typu Null Pointer. Lepiej pisać zalogować kota

poprawna tutaj

setContentView(R.layout.yourlayout): 

W tym wierszu należy podać układ, którego używasz.

Następnie

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

Study here To, co dokładnie chcesz wiedzieć

+0

Dziękuję wszystkim za odpowiedź tak szybko. Abhi, dzięki, teraz działa. –

+0

@ImriPersiado Następnie możesz zaakceptować odpowiedź, Po prostu przez zaznaczenie, które jest po lewej stronie mojej odpowiedzi: P – Abhi

+0

Jestem tu nowy, dziękuję za poinformowanie mnie: D zrobione. –

Powiązane problemy