警告:方法调用getAssets可能会产生nullpointerexception

时间:2017-10-29 18:18:00

标签: java android

这不是重复的问题。我在stackoverflow中搜索了同样的事情。我已将我的字体放在资产中,并在我的活动中使用以下代码

Typeface font = Typeface.createFromAsset(getActivity().getAssets(), yatra.ttf);

它的工作正常,但我在getAssets()中得到lint警告它可能会产生空指针异常。我无法找到解决方法。如果有人有想法修复它,请告诉我。

由于

2 个答案:

答案 0 :(得分:3)

我假设此代码在Fragment中执行 - 如果片段当前未附加到父活动,则片段getActivity()可以返回null,因此您可以摆脱在访问之前检查getActivity() != null是否有警告。

答案 1 :(得分:1)

这是因为getActivity()可能会返回null,所以理论上如果你的片段没有附加,NPE可能会打击你。