从Android Studio中的资源加载字体时出现NullPointerException

时间:2014-08-31 15:39:00

标签: android debugging android-studio android-typeface

我想在我的Android应用中使用自定义字体。我按照说明在Android工作室中创建了一个assets文件夹,其中我放了verdana.ttf,如图所示:

assets

然后我在MainActivity活动中调用以下内容:

public class MainActivity extends ActionBarActivity {

    Typeface mainFont = Typeface.createFromAsset(getAssets(), "verdana.ttf");

代码编译,但是当活动启动时,我在上面的行中得到NullPointerException。我怀疑verdana.ttf文件可能已损坏,但尝试使用不同的字体时错误仍然存​​在。清洁项目也无济于事。资产文件夹位于错误的位置吗?我可能做错了什么?

1 个答案:

答案 0 :(得分:3)

您正尝试从初始化程序中调用createFromAsset()。请在onCreate()电话后将其移至super.onCreate()。您在Activity中继承的方法可能在此之前无效。