アプリケーションラベルのフォントを変更しようとしています(アプリケーションのライブラリプロジェクトとしてActionBarSherlockを使用しています)が、エラーが発生します。
以下は、アセットに保存されている外部フォントをsetContentView()の後にアプリラベルに設定しようとしているコードスニペットです。
mAppName = (TextView) findViewById(R.id.abs__action_bar_title);
Typeface face = Typeface.createFromAsset(getAssets(), "fonts/handsean.ttf");
mAppName.setTypeface(face);
以下はlogcatからのエラーです。エラーはmAppName.setTypeface(face)の行に表示されているようです。
E/AndroidRuntime(18762): FATAL EXCEPTION: main
E/AndroidRuntime(18762): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cheats/com.cheats.LandingPage}: java.lang.NullPointerException
E/AndroidRuntime(18762): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
E/AndroidRuntime(18762): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
E/AndroidRuntime(18762): at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime(18762): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
E/AndroidRuntime(18762): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(18762): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(18762): at android.app.ActivityThread.main(ActivityThread.java:5039)
E/AndroidRuntime(18762): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(18762): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(18762): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(18762): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime(18762): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(18762): Caused by: java.lang.NullPointerException
E/AndroidRuntime(18762): at com.cheats.LandingPage.onCreate(LandingPage.java:89)
E/AndroidRuntime(18762): at android.app.Activity.performCreate(Activity.java:5104)
E/AndroidRuntime(18762): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
E/AndroidRuntime(18762): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
abs__action_bar_title_item.xmlで、アプリケーションラベルのテキストビューの次の宣言を見つけました。
<TextView android:id="@+id/abs__action_bar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="end" />
これはそれを行う正しい方法ですか、それとも私は何かを逃していますか?アドバイスはありますか?
御時間ありがとうございます。