[Android] View aus listener heraus bearbeiten

Servus,

wenn ich versuche eine View (die per XML definiert ist) aus einem z.B. OnClickListener heraus zu bearbeiten, erhalte ich eine NullPointerException.

Code-Beispiel (der echte Code wäre viel zu lang um ihn hier zu posten!):

final TextView tv = (TextView) mainActivity.this.findViewById(R.id.tv);
button b = (TextView) mainActivity.this.findViewById(R.id.button);
button.setOnClickListener(new OnClickListener(){
 public void onClick(View v){
 tv.setText("Ein neuer Text!");
 }
});

(Den Code hab ich jetzt nicht getestet, kann also Fehler enthalten)

Gibt’s einen Workaround?

Grüße
Michi

Hi,
ich hab jetzt keine Lösung aber eine Idee, debugge doch mal und guck in der onClick-Methode ob tv definiert ist und in der 1. Zeile ob tv überhaupt gefunden werden kann.
Lg Knerd

Servus,

hab die Lösung gefunden.

Hi,
ich hab jetzt keine Lösung aber eine Idee, debugge doch mal
und guck in der onClick-Methode ob tv definiert ist und in der

war nicht.

  1. Zeile ob tv überhaupt gefunden werden kann.

auch nicht.

Lg Knerd

Liegt aber daran, dass das Layout später einem Dialog INNERHALB der mainActivity zugewiesen wird und dass man anscheinend nicht von einer anderen Activity die Views verändern kann.

Danke dennoch für’s Hirn zerbrechen!

Grüße
Michi

Hi,
definier doch den View klassenweit. Also als privte TextView.
Lg Knerd