Я пытаюсь установить размер текста заголовка для DialogFragment
Я написал код для своего старого тестового устройства (Android 5.0 API 21), и все было в порядке
Но приложение падает после того, как я начал использовать новое тестовое устройство (Android 8.1 API 27). )
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_multiple_info_dialog, null, false);
getDialog().setTitle(R.string.dialog_fragment_BAC_info_title);
TextView title = getDialog().findViewById(android.R.id.title);
title.setTextSize(30);
title.setTextColor(getResources().getColor(R.color.white));
он попадает в строку setTextSize(30) с ошибкой
java.lang.NullPointerException: попытка вызвать виртуальный метод «void android.widget.TextView.setTextSize (float)» для нулевой ссылки на объект
Да, журнал говорит мне, что title == null
Я попытался заменить часть кода на onDialogCreate(Bundle saveInstanceState)...
Но то же самое - теперь приложение падает на ту же строку внутри onDialogCreate...
Есть идеи, как это исправить?
от Gradle
compileSdkVersion 27
minSdkVersion 21
targetSdkVersion 27
DialogFragment
в наши дни довольно сложно. Взгляните на этот ответ. Мне пришлось сделать это, чтобы заставить его работать, но после того, как я это сделал, ваш код работает, как и ожидалось. - person Mike M.   schedule 18.11.2018