这不是重复的问题。我在stackoverflow中搜索了同样的事情。我已将我的字体放在资产中,并在我的活动中使用以下代码
Typeface font = Typeface.createFromAsset(getActivity().getAssets(), yatra.ttf);
它的工作正常,但我在getAssets()中得到lint警告它可能会产生空指针异常。我无法找到解决方法。如果有人有想法修复它,请告诉我。
由于
答案 0 :(得分:3)
我假设此代码在Fragment
中执行 - 如果片段当前未附加到父活动,则片段getActivity()
可以返回null
,因此您可以摆脱在访问之前检查getActivity() != null
是否有警告。
答案 1 :(得分:1)
这是因为getActivity()
可能会返回null
,所以理论上如果你的片段没有附加,NPE可能会打击你。