質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

997閲覧

DataBindingを利用してレイアウトの動的変更を反映させたい

sato_shoma

総合スコア12

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2022/06/27 14:27

編集2022/06/28 08:22

前提

Android Studioでアプリを作っています。DataBindingを利用しているのですが、いまいち動的にレイアウトを変更したときの反映についてよく分かりません。解決の糸口さえ掴めていない状態です。どうかお力をお貸しください。

実現したいこと

DataBindingを利用し、Layoutを動的に変更し、それを反映させたレイアウトを組み込みたい。

発生している問題・エラーメッセージ

LayoutをDataBindingを用いてKotlin上で変更した後、LayoutInflater及びDataBindingを利用してレイアウトを組み込んだ。しかし、初めに行った変更が反映されていない。

該当のソースコード

Kotin

1package jp.halo_sf.halo_notes 2 3import android.app.AlertDialog 4import android.app.Dialog 5import android.os.Bundle 6import android.view.View 7import androidx.constraintlayout.widget.ConstraintSet 8import androidx.fragment.app.DialogFragment 9import jp.halo_sf.halo_notes.databinding.NoteTakingDialogBinding 10 11 12class NoteTakingDialogFragment : DialogFragment() { 13 private lateinit var binding: NoteTakingDialogBinding 14 15 override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { 16 binding = NoteTakingDialogBinding.inflate(layoutInflater) 17 18 val constraintSet = ConstraintSet() 19 constraintSet.clone(binding.constraintLayout) 20 constraintSet.connect(R.id.horizontalScrollView, ConstraintSet.RIGHT, ConstraintSet.PARENT_ID, ConstraintSet.RIGHT, 8) 21 constraintSet.applyTo(binding.constraintLayout) 22 23 val builder = AlertDialog.Builder(activity) 24 builder.setView(binding.scrollView) 25 return builder.create() 26 } 27}

試したこと

DataBindingについて調べてみたが、該当する事象なし。

補足情報(FW/ツールのバージョンなど)

特になし。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問