Frage von YellowEagle, 40

Views von außerhalb der Activity ansprechen?

Hallo, wie kann ich aus einer anderen Klasse zb. eine TextView aus der MainActivity ändern? Ich habe schon ewig gegoogelt aber nicht gefunden. Hoffe das mir da jemand helfen kann.....

Danke im Voraus :D

Antwort
von Awlexus, 25

Du brauchst eine Referenz des Views oder die deiner Activity. Wenn du eine Activity hast, benutze activity.getWindow ().getDecorView ().findViewById (idDeinerView);

Kommentar von YellowEagle ,

Aha und welche Activity also die MainActivity Activity oder die von der Klasse außerhalb? :D

Kommentar von YellowEagle ,

Gibt immer noch nen Fehler: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window android.app.Activity.getWindow()' on a null object reference

Kommentar von Awlexus ,

du brauchst das Objekt deiner MainActivity. Du kannst schlecht von Außerhalb auf deine MainActivity zugreifen. Hast du ein Objekr der Klasse innerhalb der MainActivity?

Kommentar von YellowEagle ,

Naja also ich übergebe die activity der MainActivity in einem Konstruktor.... und dann: 

ImageView iv = (ImageView) activity.getWindow().getDecorView().findViewById( R.id.SENS);

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten