如何用kotlin @Parcelize使用null
这里是非常简单的代码:
@Parcelize data class Inner(val a: Int): Parcelable @Parcelize data class Test(val a: Int, val inner: Inner?): Parcelable @RunWith(AndroidJUnit4::class) class ExampleInstrumentedTest { @Test fun testParcel() { val test = Test(0, null) val parcel = Parcel.obtain() parcel.writeParcelable(test, test.describeContents()) } }
我有可空的属性Test.inner
。 如果它不为空,代码工作正常,但是当它为空,那么我有例外:
java.lang.NullPointerException: Attempt to invoke interface method 'void android.os.Parcelable.writeToParcel(android.os.Parcel, int)' on a null object reference
如何解决这个问题? 也许我做错了什么。
- 在自定义布局中定位充气的视图
- 为什么Android Studio 3测试版有Build APK(s)选项而不是Build APK?
- android -kotlin -java.lang.ClassCastException
- 在Anko DSL中创建一个自定义View / ViewGroup类
- 生成错误:错误:执行任务':app:compileLightningLiteDebugKotlin'失败。 >编译错误
- SetChecked()不起作用
- 验证EditText值会崩溃应用程序
- gradle项目同步失败的基本功能将无法正常工作在android studio 3.0
- 查询Android的联系人在Kotlin收购