【问题标题】:Android how to databind to parent class fieldsAndroid如何将数据绑定到父类字段
【发布时间】:2017-08-19 09:06:34
【问题描述】:

我有课

 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 报错。

请告诉我如何在不覆盖子类中的基类字段的情况下做到这一点,因为我有许多从基类派生的子类。

【问题讨论】:

    标签: android data-binding


    【解决方案1】:

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

    无论如何,我认为您的问题不在于演员阵容,因为根本不需要它,因为 A 类继承了 B 类的所有属性。

    【讨论】:

    • 欢迎来到 StackOverflow 并感谢您的回答。您的回答似乎是合理的,但会受益于对以这种特定方式进行投射的细节以及为什么会有所帮助的一些解释。 “优先级”可能是一个有用的关键字。
    猜你喜欢
    • 2018-09-14
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2023-03-26
    • 2019-11-14
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多