我正在使用 aViewStub将布局动态膨胀为bottom sheet. 一切正常,除了 ViewStub 一旦膨胀后不能在代码中使用。
例如,一旦我膨胀了一个布局(使用View.VISIBLE,而不是.inflate()我不能再使用 View Stub :如果我改变可见性它会给我一个错误。
这是我的代码:
weight_force_button.setOnClickListener {
mechanical_view.layoutParams = layoutParams
mechanical_view.layoutResource = R.layout.sheet_weight_force
mechanical_view.visibility = View.VISIBLE
dialog.state = BottomSheetBehavior.STATE_EXPANDED
}
close_button.setOnClickListener {
dialog.state = BottomSheetBehavior.STATE_COLLAPSED
mechanical_view.visibility = View.GONE
}
这是用户单击weight_force_button或后的错误close_button:
java.lang.IllegalStateException:mechanical_view 不能为空