J'ai une classe MyActivity qui étend l'activité. Cette classe est essentiellement présente uniquement pour contenir quelques méthodes supplémentaires dont j'ai besoin et elle contient également la police que j'utiliserai pour l'application entière. Ainsi, par exemple, j'ai une activité "HomeScreen" qui étend MyActivity. Cependant, lorsque je tente de instancier la police de caractères en utilisant:Le programme Android se bloque lors de l'utilisation de getAssets()
lavi = Typeface.createFromAsset(getAssets(), "fonts/Lavi.ttf");
le programme se bloque en raison d'un nullpointer qui semble se produire à la méthode getAssets(). Est-ce que quelqu'un sait pourquoi cela se passe et comment résoudre le problème?
EDIT: Logcat:
7/3 23: 47: 16,389: ERREUR/AndroidRuntime (9432): Exception irrécupérable: principal 7/3 23: 47: 16,389: ERREUR/AndroidRuntime (9432): java.lang.RuntimeException: Impossible d'instancier l'activité ComponentInfo {android.PhysicsEngine4/android.PhysicsEngine4.HomeScreen}: java.lang.NullPointerException 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): sur android.app. ActivityThread.performLaunchActivity (ActivityThread.java:2585) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à l'adresse android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2679) 03-07 23:47: 16.389: ERREUR/AndroidRuntime (9432): à android.app.ActivityThread.access $ 2300 (ActivityThread.java:125) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2033) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à l'adresse android.os.Handler.dispatchMessage (Handler.java:99) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): at android.os.Looper.loop (Looper.java:123) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à l'adresse android.app.ActivityThread.main (ActivityThread.java:4627) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à java.lang.reflect.Method.invokeNative (méthode native) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à java.lang.reflect .Method.invoke (Method.java:521) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à l'adresse com.android.internal.os .ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à l'adresse com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à dalvik.system.NativeStart.main (méthode native) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): Causé par: java. lang.NullPointerException 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à l'adresse android.content.ContextWrapper.getAssets (ContextWrapper.java:74) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à android.PhysicsEngine4.MyActivity. (MyActivity.java:19) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à android.PhysicsEngine4.HomeScreen. (HomeScreen.java:12) 03- 07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à java.lang.Class.newInstanceImpl (Nat ive Method) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): à l'adresse java.lang.Class.newInstance (Class.java:1429) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): at android.app.Instrumentation.newActivity (Instrumentation.java:1021) 03-07 23: 47: 16.389: ERROR/AndroidRuntime (9432): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2577) 03-07 23: 47: 16,389: eRREUR/AndroidRuntime (9432): ... 11 plus
Pouvez-vous s'il vous plaît poster vos données logcat –
sûr, il sera là dans une minute –
Essayez cette lavi = Typeface.createFromAsset (this.getAssets(), "polices/Lavi.ttf"); – Want2bExpert