TextView aus einer Klasse heraus ändern?

  • Hallo zusammen,


    Ich brauche mal wieder einen kleinen Tritt in den Hintern!


    Und zwar möchte ich aus einer Klasse heraus auf Elemente einer Activity zugreifen.
    Also in meinem speziellen Fall habe ich eine Klasse welche einen Select Dialog anzeigt.
    Wenn ein Punkt aus diesem gewählt wurde soll ein TextView in der Activity geändert werden.


    Ich würde gerne wissen wie ich das hin bekommen kann? Bzw. ob ich überhaupt den korrekten Lösungsansatz habe?


    Hier mal den Code meiner Activity und meiner Dialogklasse.




    Bitte habt Nachsicht , ich bin noch blutiger Anfänger! Ach ja gegoogelt hab ich natürlich auch schon (erfolglos).


    Gruß hobride

  • Deine Klasse hat offentsichtlich keinen Zugriff auf das TextView.
    Entweder gibst du deiner Klasse eben dieses TextView als Referenz mit (würde ich lassen) oder du baust eine Callback-Funktion ein.


    Diese rufst du im OnClickListener auf und der gibt dann einfach den String zurück.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • Hallo Lucas de Vil


    Danke für Deinen Hinweis.
    Ich bin mir nicht sicher ob ich dass mit der Callback Funktion richtig verstanden habe. :-[
    Meintest Du das in etwa So? Oder spricht etwas gegen meine Version.


    Activity:


    Interface:

    Java
    package de.hobride.choicelisttest.klassen;
    
    
    public interface MyInterface {
    	void onUserSelect(String choice);
    }


    Select DialogKlasse:


    Funktionieren tuts jedenfalls :P .

  • Meintest Du das in etwa So?


    Exakt so. =)


    Nur hätte ich vermutlich einen String[] statt einer CharSequence[] genommen.

    Java
    final String[] cL = { "Cola", "Fanta", "Sprite", "MezzoMix", "Seven UP" };


    Dann sparst du dir ein paar Casts. :)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!