【发布时间】:2018-12-23 18:11:13
【问题描述】:
我的资产文件夹中有一个字体,我在片段中这样称呼它:
Typeface custom_font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/myFont.otf");
但我收到一个 lint 警告,说 getAssets() 可能返回 null。
我做了一些研究,发现this 问题/答案。我目前已经获得了活动上下文。
我想做的是在我的Activity 中添加以下方法:
public static Typeface getMyFont(Activity context){
return Typeface.createFromAsset(context.getAssets(), "fonts/myFont.otf");
}
然后像这样从我的片段中调用它:
mTextView.setTypeface(Activity.getMyFont(getActivity()));
通过执行上述操作,我没有收到任何警告,但我不确定这是否是正确的方法,所以..
我的问题是:
我应该忽略皮棉警告吗?我应该像上面那样做还是有正确的方法?
【问题讨论】:
标签: android android-fragments android-assets android-typeface