Вопрос:

Ошибка части setContentView (binding.getRoot ());

java android

8 просмотра

1 ответ

19 Репутация автора

Я не знаю точно, в чем проблема,

Приложения закроются, как только они начнут, возможно, ошибка привязки

    protected final void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    beforeCreate(savedInstanceState);

    if (getLayoutResId() <= 0 ) {
        throw new AssertionError("Subclass must provide a valid layout resource id");
    }

    binding = DataBindingUtil.inflate(getLayoutInflater(), getLayoutResId(), null, false);

    setContentView(binding.getRoot()); ---- error

    doCreateView(savedInstanceState);
}

Logcat: java.lang.RuntimeException: невозможно запустить действие ComponentInfo {пакет проекта / пакет проекта.activity.MainActivity}:

java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.view.View android.databinding.ViewDataBinding.getRoot ()' для ссылки на пустой объект

Автор: NewMB Источник Размещён: 11.08.2019 07:20

Ответы (1)


0 плюса

1689 Репутация автора

Попробуйте использовать этот код Might Work for you:

LayoutInflater mInflater = LayoutInflater.from(context);
DialogToastBinding binding = DataBindingUtil.inflate(mInflater, R.layout.MainActivity, null, false); // Pass the layout id properly.
setContentView(binding.getRoot());
Автор: Ashish Размещён: 11.08.2019 07:39
Вопросы из категории :
32x32