首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android RoboBinding firePropertyChange()未定义错误

Android RoboBinding firePropertyChange()未定义错误
EN

Stack Overflow用户
提问于 2014-08-26 09:31:22
回答 2查看 648关注 0票数 2

我目前正在开发Android数据绑定应用程序。

我使用android "RoboBinding“库来绑定模型-视图和视图-模型。

我参考了这里的示例应用程序。

这是我的PresentationModel.java课程:

代码语言:javascript
复制
@org.robobinding.presentationmodel.PresentationModel
public class PresentationModel implements
    org.robobinding.property.ObservableBean {
private String name;

public String getHello() {
    return name + ": hello Android MVVM(Presentation Model)!";
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public void sayHello() {
    firePropertyChange(name);

}

@Override
public void addPropertyChangeListener(String arg0,
        PropertyChangeListener arg1) {
    // TODO Auto-generated method stub

}

@Override
public void removePropertyChangeListener(String arg0,
        PropertyChangeListener arg1) {
    // TODO Auto-generated method stub

}

}

但它将错误显示为:方法firePropertyChange(String)未为PresentationModel PresentationModel.java类型定义。

尝试了以下jar文件的示例:

  1. robobinding-0.8.4-jar-with-dependencies.jar
  2. robobinding-0.8.4-SNAPSHOT-jar-with-dependencies
  3. robobinding-0.8.5-SNAPSHOT-jar-with-dependencies

以下是错误的屏幕截图:

任何帮助都将不胜感激。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-26 12:36:16

现在我可以运行应用程序了。

以下是解决办法:

https://github.com/RoboBinding/AndroidMVVM/issues/1

谢谢。

票数 1
EN

Stack Overflow用户

发布于 2015-06-19 18:51:53

如果不想使用AspectJ,则应该创建一个PresentationModelChangeSupport属性,并调用firePropertyChange()方法:

代码语言:javascript
复制
@org.robobinding.annotation.PresentationModel
public class PresentationModel implements HasPresentationModelChangeSupport {

    protected PresentationModelChangeSupport mChangeSupport;
    private String name;

    public PresentationModel()
    {
        mChangeSupport = new PresentationModelChangeSupport(this);
    }

    public String getHello() {
        return name + ": hello Android MVVM(Presentation Model)!";
    }

    public void sayHello() {
        mChangeSupport.firePropertyChange("hello");
    }

    @Override
    public PresentationModelChangeSupport getPresentationModelChangeSupport() {
        return mChangeSupport;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25502443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档