Избегайте передачи null в качестве корня представления (при раздувании пользовательского макета в AlertDialog)


Пытаюсь раздуть пользовательский макет для AlertDialog, но продолжаю получать этот waring. Я видел несколько различных решений для этого, но не знаю, какое из них подходит для моего сценария. Каков на самом деле правильный способ избавиться от этого пустого предупреждения?

Избегайте передачи null в качестве корня представления (необходимо разрешить параметры макета на корневом элементе надутого макета)

@Override
public void onClick(View v) {
  AlertDialog alertDialog = new 
  AlertDialog.Builder(getActivity()).create();

  LayoutInflater inflater = getActivity().getLayoutInflater();
  View content = inflater.inflate(R.layout.dialog_customd, null);
  alertDialog.setView(content);

  alertDialog.show();
}
2 3

2 ответа:

Сделайте это так:

View content = inflater.inflate(R.layout.dialog_customd, parent, false);

Вы можете попробовать использовать:

View.inflate(context, R.layout.dialog_customd, null);