アクティビティを拡張するクラス MyActivity があります。このクラスは基本的に、必要ないくつかの追加メソッドを保持するためだけに存在し、アプリ全体で使用する書体も保持します。たとえば、MyActivity を拡張するアクティビティ「HomeScreen」があります。ただし、次を使用して書体をインスタンス化しようとすると:
lavi = Typeface.createFromAsset(getAssets(), "fonts/Lavi.ttf");
getAssets() メソッドで発生しているように見える nullpointer が原因で、プログラムがクラッシュします。なぜこれが起こっているのか、問題を解決する方法を知っている人はいますか?
編集:ログキャット:
03-07 23:47:16.389: エラー/AndroidRuntime(9432): 致命的な例外: メイン 03-07 23:47:16.389: エラー/AndroidRuntime(9432): java.lang.RuntimeException: アクティビティ ComponentInfo{android をインスタンス化できません。 PhysicsEngine4/android.PhysicsEngine4.HomeScreen}: java.lang.NullPointerException 03-07 23:47:16.389: エラー/AndroidRuntime(9432): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 03-07 23: 47:16.389: エラー/AndroidRuntime(9432): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): android.app.ActivityThread.access で$2300(ActivityThread.java:125) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 03-07 23:47:16.389:エラー/AndroidRuntime(9432): android.os.Handler で。dispatchMessage(Handler.java:99) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): android.os.Looper.loop(Looper.java:123) 03-07 23:47:16.389: エラー/ AndroidRuntime(9432): android.app.ActivityThread.main(ActivityThread.java:4627) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で03-07 23:47:16.389: エラー/AndroidRuntime(9432): java.lang.reflect.Method.invoke(Method.java:521) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): でcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): com.android.internal.os.ZygoteInit.main(ZygoteInit) で.java:626) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): dalvik.system.NativeStart.main(ネイティブ メソッド) 03-07 23:47:16.389: エラー/AndroidRuntime(9432):原因: java.lang.NullPointerException 03-07 23:47:16.389: ERROR/AndroidRuntime(9432): 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: エラー/AndroidRuntime(9432): android.PhysicsEngine4.HomeScreen.(HomeScreen.java:12) 03 -07 23:47:16.389: エラー/AndroidRuntime(9432): java.lang.Class.newInstanceImpl(Native Method) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): java.lang.Class で。 newInstance(Class.java:1429) 03-07 23:47:16.389: エラー/AndroidRuntime(9432): android.app.Instrumentation.newActivity(Instrumentation.java:1021) 03-07 23:47:16.389: エラー/ AndroidRuntime (9432): android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2577) 03-07 23:47:16.389:ERROR/AndroidRuntime(9432): ... 11 件以上