1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Übergreifende Funktionen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von TanaH, 20.05.2011.

  1. TanaH, 20.05.2011 #1
    TanaH

    TanaH Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2011
    Hallo zusammen...
    Habe schon gesucht und nichts gefunden.
    Kann man eine allgemeine Funktion schreiben, die ich aus mehreren Activitys aufrufen kann.
    Ich finde es wenig sinnvoll in jeder Activity die gleiche Funktion zu schreiben. D.h. wenn ich eine Sache ändern oder erweitern muss, muss ich das ggf. 3 mal machen. Dabei können Fehler passieren.

    Geht das??? und wenn ja wie???
     
  2. Neeldarax, 20.05.2011 #2
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Beiträge:
    170
    Erhaltene Danke:
    31
    Registriert seit:
    07.12.2010
    Hi TanaH,

    statische Klassen bzw. statische Methoden sind die Stichwörter, die du Suchst.

    Statische Methoden einer Klasse kannst du aus jeder Activity aus mit statischem Aufruf aufrufen.

    Code:
    public class MyClass {
    
    public static String meineStatischeMethode(){
    
    String res = "";
    //CODE
    return res;
    }
    }
    Aufruf dann halt MyClass.meineStatischeMethode();

    Kannst auch mit Parametern machen, wenn du diese brauchst.

    regards
     
  3. isam2k, 20.05.2011 #3
    isam2k

    isam2k Erfahrener Benutzer

    Beiträge:
    239
    Erhaltene Danke:
    43
    Registriert seit:
    27.04.2010
    Entweder über statische Methoden oder aber über Vererbung.

    Wobei du mittels Vererbung wohl etwas flexibler bist.
     
    TanaH bedankt sich.
  4. isam2k, 20.05.2011 #4
    isam2k

    isam2k Erfahrener Benutzer

    Beiträge:
    239
    Erhaltene Danke:
    43
    Registriert seit:
    27.04.2010
    Beispiel:
    Code:
    public abstract class Fahrzeug{
        public void beschleunigen(float dt) { //todo }
        public void bremsen(float dt) { //todo }
    }
    
    public class Fahrrad extends Fahrzeug {    // verfügt ebenfalls über beschleunigen() und bremsen()
        @Override
        public void beschleunigen(float dt) {
            staerkerPedalen(dt);
            super.beschleunigen(dt);
        }
    }
    
    public class Ferrari extends Fahrzeug {     // verfügt ebenfalls über beschleunigen() und bremsen()
        public void tuerenOeffnen() { //todo }
    }
    
    Ok das Beispiel ist jetzt nicht gerade logisch, aber es sollte doch einleuchten...
     
    Zuletzt bearbeitet: 20.05.2011
    TanaH bedankt sich.
  5. TanaH, 20.05.2011 #5
    TanaH

    TanaH Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2011
    Danke euch beiden!!!:thumbsup:

    Werde das dann mal versuchen.
     

Diese Seite empfehlen