0

を使用して、ViewStubレイアウトを に動的に膨張させていbottom sheetます。ViewStub が一度膨張するとコードで使用できない場合を除いて、すべて正常に動作します。

たとえば、レイアウトをインフレートすると ( を使用するのView.VISIBLEではなく.inflate()、ビュー スタブを使用できなくなります。可視性を変更すると、エラーが発生します。

これは私のコードです:

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 を null にすることはできません

4

1 に答える 1