Самый близкий существующий вопрос, который я могу найти в этом вопросе, - 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, но все же - как я могу устранить неопрятное предупреждение о линге?