1
0

【Android】Data BindingでincludeしたxmlファイルのTextViewを指定

Posted at

はじめに

こんにちは、エンジニアの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 = "変更"

おわりに

この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。

最後まで読んでいただきありがとうございました!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0