Android如何将数据绑定到父类字段

时间:2017-08-19 09:06:35

标签: android data-binding

我有一个班级

 abstract class A extends BaseObservable{
 private String x;
 @Bindable
 public String getX(){
  return x;
}
public void setX(String val)
 {
    x=val;
    notifychange();
 }
}

public class B extends A{
 private int y;
 ....
}

现在在布局文件中          

.... 现在我想将文本视图绑定到基类中的x。

试过施法     (A)(MYVAR).X

但IDE出错。

Pl让我知道如何在不覆盖子类中的基类字段的情况下执行此操作,因为我有许多从base派生的子类。

1 个答案:

答案 0 :(得分:1)

你的类型转换是错误的,你试图将myVar.x(一个字符串)的结果转换为A类,这是不可能的。你的演员表应该像((A)myVar).x

无论如何,我不认为你的问题在于演员,因为它不应该被需要,因为A类继承了所有B类的属性。