2011-06-17 2 views
1

Droit c'est une question vraiment novice je pense .. mais je n'ai aucune idée de ce qu'il appelle ...Appeler secondaire méthode/fonction

J'ai une classe appelée tâches. Je veux être capable d'appeler Tasks.Preferences.getString();

Ai-je besoin de créer une autre classe dans les tâches appelée Préférences puis de créer une fonction dans ce que l'on appelle getString?

Eh bien c'est ce que j'ai essayé, mais apparemment Tasks.Preferences n'existe pas, donc je ne peux pas accéder à la fonction interne, toutes ces classes sont publiques btw.

Toute aide serait grandement appréciée, merci.

+0

Pourquoi ne pas simplement mettre getString dans la classe Tâches? – kcoppock

Répondre

5

Préférences ne devrait pas être une autre classe, il devrait faire partie des tâches. i.e .:

public class Tasks { 
    public Prefs Preferences; 
} 
public class Prefs { 
    public String getString() { 
     //do something 
    } 
} 
+0

Ahah Parfait .. savait que ce serait quelque chose de simple comme ça .. merci :) –

+1

PS-vous devrez également initialiser les préférences. Donc, dans le constructeur de la classe Tâches, vous voudrez ajouter 'Preferences = new Prefs();' ou quelque chose du genre. – Ord

0

Cela dépend de ce dont vous avez besoin. Vous pouvez simplement utiliser la méthode getPreferences() de votre classe Task, puis appeler getString(). Si les préférences sont créées et utilisées seulement avec la tâche alors vous pouvez le faire classe interne de tâche.