はじめに
こんにちは、エンジニアのkeitaMaxです。
Data BindingでincludeしたxmlファイルのTextViewのtextを変更したい時に困ったことがあったので日登録として記載しておきます。
困ったこと
以下のようにxmlファイルのTextViewのtextをActivityから変更しようと思った時にうまくできず、困りました。
example.xml
<include
layout="@layout/text"/>
text.xml
<TextView
android:id="@+id/example_text" />
MainActivity
binding.exampleText.text = "変更" // exampleTextがないというエラー
解決策
includeにidを振って、それを指定してからexampleText
を指定するとうまくいきました。
example.xml
<include
android:id="@+id/include_text"
layout="@layout/text"/>
text.xml
<TextView
android:id="@+id/example_text" />
MainActivity
binding.includeText.exampleText.text = "変更"
おわりに
この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。
最後まで読んでいただきありがとうございました!