- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
异常(exception)情况如下:
java.lang.NullPointerException: Attempt to read from field 'java.lang.Runnable android.databinding.ViewDataBinding.mRebindRunnable' on a null object reference
at android.databinding.ViewDataBinding.access$100(ViewDataBinding.java:51)
at android.databinding.ViewDataBinding$5.onViewAttachedToWindow(ViewDataBinding.java:142)
at android.view.View.dispatchAttachedToWindow(View.java:14525)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2836)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1364)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
at android.view.Choreographer.doCallbacks(Choreographer.java:670)
at android.view.Choreographer.doFrame(Choreographer.java:606)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
让我尽量使描述简洁明了。
首先,这与动态添加的布局有关。该事件的数据绑定(bind)工作完美,没有任何问题。这是 foo_view 的布局:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="foo"
type="net.mydomain.myapp.MyActivity.Foo" />
<import type="android.view.View" />
</data>
<!--For the sake of debugging, no data binding is actually used-->
...
</layout>
在 MyActivity.java 中:
public class MyActivity extends AppCompatActivity {
public class Foo{
...
}
...
addFoo(){
FooViewBinding binding = DataBindingUtil.inflate(LayoutInflater.from(this), R.layout.foo_view, myGridLayout, true);
Foo foo = new Foo();
binding.setFoo(foo);
}
}
应用程序在 MyActivity 启动后立即兑现。崩溃不是由特定代码行引起的。
任何人都可以阐明这一点吗?
[编辑] 2016-06-30
崩溃发生在 Lollipop 上,但同样的代码在 Jelly Bean 上运行良好
最佳答案
以防万一有人遇到同样的问题,当您更改启用数据绑定(bind)的 View 的标记(即 view.setTag(object)
)时会发生此错误,因为数据绑定(bind)库使用标签本身。
关于android-databinding - java.lang.Runnable android.databinding.ViewDataBinding.mRebindRunnable相关数据绑定(bind)导致的App崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37374303/
这是 Android Studio 中的一个工作项目,今天当我打开项目时,它显示多个 BindingImpl 类的错误如下。每个 BindingImpl 类都有两种类型的错误。 第一个: error:
两个主要问题是: 为什么 ViewDataBinding没有类似 getVariable("variableName") 的方法它将查找一个变量并返回它,如果不存在具有该名称的变量,则返回 null。
我正在使用 Android 数据绑定(bind)库来绑定(bind)具有 的 xml 布局 布局.xml ... ... 在为
我正在编写一个 Robolectric 单元测试,它要求我使用被测试 View 数据绑定(bind)类 (ViewDataBinding) 下的 Activity ,不幸的是,不幸的是,我一直坚持它在
我定义了一个包含 2 个 ViewStubs 的布局。它们的定义如下: 在我的适配器中,我试图通过 DataBinding 库生成的 ViewDataBinding 访问 ViewStub,在我的
我正在使用 Android Studio 2.0 Preview 4。我正在使用 Android SDK 工具 25 rc1。无论我清理/重建项目多少次,此错误都会持续存在。 File-> Inval
1.I add databinding in android in build.gradle.app2.I add layout file to the xml code3.I import the
安卓工作室 3.6。金丝雀 12 build.gradle: buildscript { ext.kotlin_version = '1.3.50' ext.RETROFIT_VERS
我是 Android 数据绑定(bind)库的新手。 我有一堆警告,例如: warning: viewModel.someBoolean.getValue() is a boxed field but
异常(exception)情况如下: java.lang.NullPointerException: Attempt to read from field 'java.lang.Runnable an
我有一个 BaseFragment 类: abstract class BaseFragment: Fragment(), View.OnClickListener { private lat
我是一名优秀的程序员,十分优秀!