Самый близкий существующий вопрос, который я могу найти в этом вопросе, - Android-версия 3.0 для подсказок для ссылок на активность, но это не помогает.
Используя AndroidStudio 3.0.1, у меня есть DialogFragment
, где я делаю это обычное дело:
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
...
У меня есть предупреждение, напоминающее мне, что Argument 'getActivity()' might be null
.
Я понимаю, почему getActivity()
может быть нулевым, и я понимаю, как это проверяется проверкой lint (из аннотации @Nullable
).
Мой вопрос: все очень хорошо и хорошо, что getActivity()
может быть нулевым, но практически как я должен обращаться с этим изящно и аккуратно? onCreateDialog
должен возвращать Dialog
(из-за аннотации суперкласса @Nullable
), поэтому у меня должен быть контекст Activity для его создания.
Я мог предположить, что onCreateDialog
никогда не будет вызываться, если DialogFragment
не привязан к Activity, но все же - как я могу устранить неопрятное предупреждение о линге?