模型的 Setter 和 getter 方法只有一个参数,如下所示:
public int getPrice(Object key) {
}
public void setPrice(Object key, int price) {
}
XML 看起来像这样:
<EditText
android:id="@+id/edtPrice"
style="@style/CreateShipperItemValueEditTextView"
android:layout_centerVertical="true"
android:hint="@string/hint_price"
android:inputType="number"
android:maxLines="1"
android:text="@={shipper.getPrice(priceKey)}"/>
android:text="@={shipper.getPrice(priceKey)}"
构建期间的编译器错误表明我们应该使用@InverseMethod 注释。我尝试这样的事情:
@InverseMethod(value = "getPrice")
@Override
public void setPrice(Object key, int price) {
super.setPrice(key, price);
}
但在这种情况下,我有下一个错误。
error: @InverseMethods must have a non-void return type
所以我很乐意在这里对整个流程进行很好的解释。谢谢