アンドロイドアプリケーションで宣言されたウィジェットの属性値を取得する方法はありますlayout.xml
か?
たとえば、私のlayout.xmlファイルには次のものがあります:
<CheckBox
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/clean_filesWithoutVideo"
android:checked="@{uiprefs.switchButtonEditable}"
android:id="@+id/checkbox_updateable" />
のリテラル値を取得しandroid:checked
たい。たとえば"@{uiprefs.switchButtonEditable}"
、実行時に取得したい。
私は成功せずにアクティビティからandroid.content.res.Resources
使用してクラスで検索しました:getResources()
- xml ファイルをストリームとして取得できません。
- を介して属性を解析
Resources.getLayout()
しても、属性値は復元されません。
この値はCheckBox
インスタンスのどこかに隠されている可能性がありますが、デバッグ時に検査を使用して見つけることができません...
注:取得したい値は、特にデータバインディングリテラルです。おそらく、データバインディング API を介してこれを取得できますか?