Android Studio 3.0 lint警告,用于引用活动

时间:2017-11-06 14:08:30

标签: android lint android-studio-3.0

升级我的项目以使用API​​级别为27.0.0(Android 8.1)的Android Studio 3.0后,我收到了许多与在片段中使用getActivity()相关的新lint警告(我认为这完全可以)。< / p>

示例:

((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);

getActivity().getMenuInflater().inflate(R.menu.pavingreport_dialog_menu, menu);

两个例子都抱怨空例外。

示例:

Method invocation 'getMenuInflater' may produce 'java.lang.NullPointerException'

我知道我可以通过将活动添加为字段并在onCreate或其他内容中初始化来解决此问题,但这只会删除警告......

问题:

  1. 是指使用getActivity的Activity不是要走的路?什么是最佳做法?
  2. 这是一个&#39; bug&#39;在我可以忽略的AS中?

1 个答案:

答案 0 :(得分:4)

Fragment中的{p> @Nullable获得了支持库27.0.0的awesome-new-docker-machine注释。感谢杰克。这意味着现在可以正常工作,因为它可以返回null。