我目前正在开发Android数据绑定应用程序。
我使用android "RoboBinding“库来绑定模型-视图和视图-模型。
我参考了这里的示例应用程序。
这是我的PresentationModel.java课程:
@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文件的示例:
以下是错误的屏幕截图:

任何帮助都将不胜感激。
谢谢。
发布于 2014-08-26 12:36:16
发布于 2015-06-19 18:51:53
如果不想使用AspectJ,则应该创建一个PresentationModelChangeSupport属性,并调用firePropertyChange()方法:
@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;
}
}https://stackoverflow.com/questions/25502443
复制相似问题