我想在我的TypeFace中添加一个TextView。这是我的Java代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView helptitle = (TextView)findViewById(R.id.title_help);
Typeface typeface = Typeface.createFromAsset(getAssets(), "beyond_the_mountains.ttf");
helptitle.setTypeface(typeface);
setContentView(R.layout.activity_help);
}但是当我运行这个应用程序时,我会发现一个日志猫错误。
Caused by: java.lang.NullPointerException
at com.example.enxin.crystallise.Help.onCreate(Help.java:15)有很多种NullPointerException,所以我不知道如何解决这个问题
发布于 2016-07-16 14:37:06
问题是在设置内容视图之前调用findViewById()。
findViewById()隐式地调用getWindow(),当时它仍然是null。
在setContentView()初始化您的View之前调用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help);
TextView helptitle = (TextView)findViewById(R.id.title_help);
Typeface typeface = Typeface.createFromAsset(getAssets(), "beyond_the_mountains.ttf");
helptitle.setTypeface(typeface);
}发布于 2016-07-16 14:36:05
//You have mistaken the order
setContentView(R.layout.activity_help);
TextView helptitle = (TextView)findViewById(R.id.title_help);
Typeface typeface = Typeface.createFromAsset(getAssets(), "beyond_the_mountains.ttf");
helptitle.setTypeface(typeface);https://stackoverflow.com/questions/38412210
复制相似问题