1. Wir haben diesmal 2 Gewinnspiele zeitgleich für euch - Gewinne einmal ein UMI Plus E - Beim 2ten könnt ihr ein Nomu S30 gewinnen!
  1. TanaH, 20.05.2011 #1
    TanaH

    TanaH Threadstarter Android-Hilfe.de Mitglied

    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

    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

    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

    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

    Danke euch beiden!!!:thumbsup:

    Werde das dann mal versuchen.
     

Diese Seite empfehlen