我正在使用 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 不能为空