2011-04-12 1 views
2

J'ai un singleton qui contient beaucoup d'informations sur mon application (ACCU.class). J'utilise le contexte de l'application pour effectuer une seule initialisation et une seule finition. L'une des principales caractéristiques est un autre singleton appelé IMCDefinition qui lit à partir d'une ressource brute nommée imc.xml. Si j'appelle la ligne IMCDefinition.getInstance(getResources().openRawResource(R.raw.imc)); à partir d'un contexte d'activité cela fonctionne. D'un contexte d'application, il ne ... Après le code va:Essayer d'accéder à des ressources à partir d'un contexte d'application dans Android

public class App extends Application 
{ 
    public App() 
    { 
     IMCDefinition.getInstance(getResources().openRawResource(R.raw.imc)); 
     ACCU.getInstance(this); 
     System.out.println("Global ACCU Object Initialized"); 
    } 
} 
+0

vous pouvez l'ajouter dans: "répondez à votre propre question" et marquez-le avec "V" je pense que vous pouvez le faire seulement le lendemain après. Si vous le faites maintenant je ne me dérange pas de le marquer pour vous :-) – codeScriber

+0

Je ne peux pas répondre à ma propre question pendant 24 heures! Mais merci quand même Scriber! – JQCorreia

Répondre

2

Fait! Vous ne pouvez pas jouer avec le constructeur dans cette classe. onCreate() est le chemin à parcourir. Mettez votre code là-bas. Oublie la question. Dois-je mettre cela dans une réponse séparée?

+0

MERCI ... DAMN ... je passe tellement de temps en (une demi-heure; =) à 3/4 d'heures; =))) à ******* obtenir cette ***** ressource montrer ***** – cV2

+0

Pas de problème m8. Je suppose que c'est seulement après l'appel du constructeur que vous avez accès à la ressource. – JQCorreia

+0

devinez que vous avez raison; =)) si "vous" le savez, il semble en quelque sorte clair, compréhensible; =)))) – cV2

Questions connexes