java - 错误部分 setContentView(binding.getRoot());
问题描述
不知道具体是什么问题
应用程序一开始就会关闭,可能是绑定错误
public abstract class CommonActivity<T extends ViewDataBinding> extends ThemedActivity {
private T binding;
protected abstract int getLayoutResId();
protected abstract void doCreateView(Bundle savedInstanceState);
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);
}
protected final T getBinding() {
return binding;
}
protected <VM extends ViewModel> VM getViewModel(@NonNull Class<VM> modelClass) {
return ViewModelProviders.of(this).get(modelClass);
}
protected Fragment getCurrentFragment(@IdRes int containerId) {
return getSupportFragmentManager().findFragmentById(containerId);
}
错误:
Logcat :java.lang.RuntimeException: Unable to start activity ComponentInfo{project package/project package.activity.MainActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.databinding.ViewDataBinding.getRoot()' on a null object reference
解决方案
推荐阅读
- openlayers - 在 Openlayers 从光栅像素值创建标记
- azure - Azure 中 ASP.NET CORE WEBAPI 服务的初始响应缓慢 - Always On 已经为 True
- c# - 从列表中删除对象并作为对象 .net 核心返回
- databricks - Am I creating a Bronze or a Silver table?
- python - 我正在尝试从网站上抓取表格,但我不断收到 IndexError 并且无法继续
- amazon-web-services - 我是否需要对用户隐藏我的 S3 图像 URL?
- java - ORA-06576: 不是有效的函数或过程名称
- java - 我在使用 JFrame 打印多个数组的表时遇到问题
- python - 用于保持分组列的 Pandas as_index
- jolt - 使用 Jolt 可以实现动态“Prefix-Soup”吗