Methoden von MainActivity aufrufen (von SurfaceView)

  • Hi ich versuche in einem SurfaceView eine Methode aus meiner MainActivity aufzurufen, aber das geht irgendwie nicht.
    Ich habe es so versucht :



    MainActivity mActivity = new MainActivity();
    mActivity.meinemethode();



    Aber das geht irgendwie nicht.


    Kann mir jemand helfen :-[

  • Das müsste schon gehen, doch da Du die MainActivity neu instanziierst, dürfte das keine/falsche/unerwartete Ergebnisse liefern.


    Du könntest alternativ schauen, ob Du die Funktionalität über die Callback-Funktionen des SurfaceView implementiert bekommst.
    Alternativ könntest Du vom SurfaceView ableiten und dem eine Membervariable gegen, auf die Du dann Deine MainActivity setzt.

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

  • Danke für die Antwort,
    Wie meinst du das mit den Callback-Funktionen, meinst du ich soll die Funktion der Methode z.B in surfaceCreated(){} packen.
    Wenn du das meinst geht das auch nicht, weil ich versuche Daten mit SharedPreferences zu speichern :


    SharedPreferences pref = getSharedPreferences(GAME, Activity.MODE_PRIVATE);
    ...



    Bei getSharedPreferences wird es mir rot unterstrichen und meint das diese Methode nicht existiert,
    wenn ich dass jedoch in der MainActivity schreibe geht es.

Jetzt mitmachen!

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