我正在尝试在Android Studio应用程序的TextView中使用自定义字体,但出现以下错误:

java - Android中的自定义字体:java.lang.RuntimeException-LMLPHP

这是一个空指针异常;在以下代码中,出于某些原因,txtnull

Java:

    TextView txt;

    txt.setText("A");


    txt = (TextView) findViewById(R.id.custom_font);
    Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Grundschrift.ttf");
    txt.setTypeface(font);


XML:

android:id="@+id/custom_font"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="A"


谢谢!

最佳答案

有了这部分,

TextView txt;
txt.setText("A");


表示您正在空对象中调用setText()方法。若要使用此方法,您必须首先初始化TextView。

所以改变这个

TextView txt;
txt.setText("A");

txt = (TextView) findViewById(R.id.custom_font);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Grundschrift.ttf");
txt.setTypeface(font);




TextView txt;
txt = (TextView) findViewById(R.id.custom_font);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Grundschrift.ttf");
txt.setTypeface(font);
txt.setText("A");

09-25 20:53