login_zajety_sic
login_zajety_sic
#androiddev #java #programowanie

Zaczynam ponownie przygodę z androidem i java, na początek wziąłem się za tutoriale z android dev i juz mam problem...

Gdy robię wg. tutoriala czyli tworzę TextView z poziomu javy to działa wszystko ładnie ale gdy chce zmienić tekst w TextView który już istnieje w widoku to wywala błąd, zapewne pominąłem jakąś pierdołe patrząc na treść błędu ale za nic nie mogę ogarnąć...
  • Najlepsze
  • Wszystkie komentarze
1.....p
1.....p
powinno byc setContentView(R.layout.nazwalayoutu)
BigAngryPenguin
@login_zajety_sic: przecież logiczne jest, że zanim coś pobierzesz z layoutu to najpierw powinieneś go wczytać
1.....p
1.....p
szukasz View przed ustawieniem contentu na twoj plik z layoutem.
avoni
@login_zajety_sic: dlaczego uważasz, że powinno być na końcu? Najpierw musisz mieć zbindowany layout żeby móc z niego cokolwiek pobrać
login_zajety_sic
login_zajety_sic
@1080p: No ok, ale dalej wywala mi null object reference :|

Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
avoni
@login_zajety_sic: w której linii?
BigAngryPenguin
@login_zajety_sic: pokaż jak zmieniłeś kod
login_zajety_sic
login_zajety_sic
@avoni: Gdy ustawiam MyTextView.setText(mesage_int);
avoni
@login_zajety_sic: dodaj nowy zrzut
login_zajety_sic
login_zajety_sic
BigAngryPenguin
@login_zajety_sic: przenieś setContentView(R.layout.activitydisplaymessage); po super.onCreate(savedInstanceState);
avoni
@login_zajety_sic: linia 11 ma być przed bindowaniem widoku textview
login_zajety_sic
login_zajety_sic
@BigAngryPenguin: działa, niby na logikę to powinno być na końcu a nie na samym początku, chciaż...
login_zajety_sic
login_zajety_sic
@avoni: ehh, za głupi na to chyba jestem :d
login_zajety_sic
login_zajety_sic
@avoni: @BigAngryPenguin: mam rozumieć że gdy tworze z poziomu javy widok tj teXtView to daje go na końcu samym (SetContentView) ale gdy chce "wstrzyknąć" dane w już wcześniej stworzony widok to na samym początku definiuje SetContentView ?
login_zajety_sic
login_zajety_sic
@avoni: @BigAngryPenguin: No tak, racja...
avoni
@login_zajety_sic: widok możesz sobie stworzyć, ale żeby móc na nim coś zrobić to musi mieć referencje do obiektu z layoutu. Żeby pobrać coś z layoutu to najpierw musisz go stworzyć i robi to metoda SetContentView
login_zajety_sic
login_zajety_sic
@avoni: Czaję, może z czasem ogarnę to wszystko :)
avoni