3

アンドロイドアプリケーションで宣言されたウィジェットの属性値を取得する方法はあります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 を介してこれを取得できますか?

4

1 に答える 1