2012-03-21 1 views
0

Je dois créer une référence à cette classe particulière à partir d'un tabhost dans mon application. La raison pour laquelle je crée cette référence est d'accéder à certaines valeurs dans cette classe particulière. mais quand je crée un constructeur dans mon activité tabhost il jette une exception d'exécution indiquant Incapable d'instancier java.lang.instantiaionexceptionComment créer une référence à l'activité principale via un tabhost

03-21 10: 17: 29.382: E/AndroidRuntime (7637): java.lang.RuntimeException : Impossible d'instancier activité ComposantInfo {com.LiveGuardRSU/com.LiveGuardRSU.LiveGuardRSUSettingsTabHost}: java.lang.InstantiationException: com.LiveGuardRSU.LiveGuardRSUSettingsTabHost

+0

comment est-ce que j'ajoute le tout ici? quelqu'un peut-il aider PLAISIR? –

Répondre

1

votre activité devrait étend TabActivity.

+0

c'est comment je l'ai fait et c'est de faire quelque chose avec les constructeurs –

0

J'ai réussi à résoudre mon problème. Ce que j'ai fait c'est que j'ai réussi à définir la classe qui contient les variables dont j'ai besoin pour accéder à une classe globale. ce ii en prolongeant l'application. la seule chose que vous devez faire est d'ajouter une simple étiquette sur votre fichier manifeste Android. ajouter ce qui suit dans la balise d'application

<application> <android:name= "YourClass"> <the rest of ur manifest file> </application>

et quand u besoin d'accéder aux méthodes ou variables ce que vous devez faire est juste

((YourGlobalClass)FromWhateverActivityYouNeedToAccessFrom.this.getApplication()).WhatEverYouNeedToAccess

Hope this helps :)

Cheers

Questions connexes