DialogFragment getActivity() AndroidStudio 3.0.1 中的“可能是空的”lint 警告
关于这一点,我能找到的最接近的现有问题是Android Studio 3.0 lint警告,用于引用活动,但这无济于事。
使用AndroidStudio 3.0.1,我有一个我做这个通常的东西的地方:DialogFragment
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
...
我有一个棉绒警告对我呻吟。Argument 'getActivity()' might be null
我理解为什么可能是空的,我也理解lint检查如何知道这一点(从注释中)。getActivity()
@Nullable
我的问题是:一切都很好,可能是空的,但实际上我应该如何优雅而整齐地处理这个问题呢? 必须返回一个(因为超类的注释),所以我必须有活动上下文来创建它。getActivity()
onCreateDialog
Dialog
@Nullable
我可以假设,如果不附加到活动,将永远不会被调用,但仍然 - 我如何解决不整洁的lint警告?onCreateDialog
DialogFragment