2011-08-18 3 views
1

Avoir un peu de problème. Malheureusement, je suis au travail (pas à la maison), donc je ne peux pas afficher de code. Fondamentalement, j'ai trois fichiers de classe - ma classe principale, qui gère actuellement la fonctionnalité de l'écran tactile - une classe act, qui est un étendues View et est appelée par la classe principale (dessine sur l'écran) - et une classe globale, qui contient des variables globales, toutes les fonctions pour les définir et les récupérer etc.Variables globales - accès à partir de la classe View

Maintenant, j'ai les variables globales qui fonctionnent bien après avoir suivi quelques tutoriels et réponses au forum. Le fichier est déclaré dans le manifeste et, dans la classe principale (que je pense être une application étendue) fonctionne très bien (en utilisant tout le contenu de getApplicationContext).

Cependant, j'ai vraiment besoin de les faire travailler dans la classe act (qui est une extension extends) mais ils ne le sont pas. Je suppose que c'est évidemment parce que c'est une vue étendue qui est quelque chose qui ne semble pas pouvoir faire quoi que ce soit.

Vous avez des idées?

Merci.

Pour les réponses (comme je suis un newb semblent ne peut donc pas répondre encore et les commentaires ne pas vouloir travailler avec IE6 - notre département IT suce)

Olsson @ David - grâce, donnera ça va quand je rentre.

@Aioobe - heh, non, pas vraiment pressé. Devrait avoir posté la nuit dernière. Normalement, c'est l'inverse, je suis à la maison, pas de travail donc je ne peux pas montrer le code ...

Et si vous êtes chez moi, pouvez-vous vérifier le chien?

+0

* Malheureusement, je m au travail (pas à la maison) donc ne peut pas afficher le code. * - Malheureusement, nous ne sommes pas chez vous non plus, donc nous ne pouvons toujours pas voir votre code. Ce serait beaucoup mieux si vous posiez une question comme celle-ci, quand vous aviez accès au code. Vous ne pouvez évidemment pas être pressé pour une réponse, puisque vous ne travaillez pas avec le code maintenant, n'est-ce pas? – aioobe

+0

@Aioobe ... Bonne humeur que vous avez :) –

Répondre

0

Vous pouvez toujours utiliser une méthode dans laquelle vous placez la référence pour les variables globales. IE dans votre Voir classe:

private MyGlobalVariables myVariables; 
public void setGlobalVariable(MyGlobalVariables variables) { 
    myVariables = variables; 
} 

puis dans votre classe d'activité, je suppose que vous avez une référence à votre vue, si vous ne vous contentez pas de créer un et utilisez

myView.setGlobalVariable(myVariables); 
Questions connexes