Auf Variablen einer anderen Activity zugreifen

  • Ich habe mehrere Codesnippets gefunden, unter anderem dieses hier, aber davon geht leider gar nichts :/

    Code
    class GlobalClass extends Application {
    
    
       public String myVal;
    
    
      }
    Code
    GlobalClass global=(GlobalClass)context.getApplication();
    global.myVal="anything";
  • Damit greifst Du höchstens auf die Variablen Deiner Application zu.
    Das willst Du nicht.
    Schließlich definierst Du damit so etwas wie eine globale Variable.
    Das willst Du erst recht nicht.

    Generell ist es eine schlechte Idee auf die Werte von Instanzvariablen irgendwelcher Objekte zugreifen zu wollen.
    Entweder Du implementierst ein paar Setter- und Getter Methoden in Deine Subklassen von Activity, oder Du startest Activities mit ein paar notwendigen Extras und bekommst die Ergebnisse durch startActivityForResult().

    Alles Andere ist mutmaßlich der völlig falsche Weg.

    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!«

  • Ist schon länger her der Thread, aber nun hatte ich mal wieder ein wenig Zeit um mich mit Android/Java zu beschäftigen und bin wieder am ähnlichen Problem angelangt.

    Aus dem letzten Post habe ich herausgefiltert, dass man anscheinend dann nur über diese PutExtra-Methode die Informationen weitergibt.

    Jetzt habe ich in meiner Anwendungen zb. eine List<Of T> die ich an mehreren Stellen erreichen möchte.

    Diese habe ich nun als Static Deklariert.

    ist das so in Ordnung, oder ratet ihr von sowas ab, wie macht ihr das sonst?

Jetzt mitmachen!

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