Built-in two-way Data Binding
suggest changeTwo-way Data-Binding supports the following attributes:
Element | Properties –––––––– | –––––––––– AbsListView
| android:selectedItemPosition
CalendarView
| android:date
CompoundButton
| android:checked
DatePicker
| android:yearandroid:monthandroid:day EditText
| android:text
NumberPicker
| android:value
RadioGroup
| android:checkedButton
RatingBar
| android:rating
SeekBar
| android:progress
TabHost
| android:currentTab
TextView
| android:text
TimePicker
| android:hourandroid:minute ToggleButton
| android:checked
Switch
| android:checked
Usage
<layout ...> <data> <variable type="com.example.myapp.User" name="user"/> </data> <RelativeLayout ...> <EditText android:text="@={user.firstName}" .../> </RelativeLayout> </layout>
Notice that the Binding expression @={}
has an additional =
, which is necessary for the two-way Binding. It is not possible to use methods in two-way Binding expressions.
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents