2016-11-29 50 views
1

我已经实现了带MVVM模式的DataBinding,这里是我的ViewModel类。数据绑定BR没有显示所有变量名称

public class MainViewModel extends BaseObservable { 
    private String data, data1; 

    @Bindable 
    public String getData1() { 
     return data1; 
    } 

    public void setData1(String data1) { 
     this.data1 = data1; 
    } 

    @Bindable 
    public String getData() { 
     return data; 
    } 

    public void setData(String data) { 
     this.data = data; 
     notifyPropertyChanged(BR.data); 
    } 
} 

现在的问题是,我可以看到BR.data有,但没能获得BR.data1,如何使用notifyPropertyChanged()data1变量。

我试图清理该项目,也尝试重建它,但没有帮助我。

这里是我的build.gradle文件

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    dataBinding { 
     enabled = true 
    } 

    defaultConfig { 
     ... 
     ... 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 

} 
+0

你可以发布你的'gradle'文件吗?并且一旦尝试“使缓存失效并重新启动”。 – Ironman

+0

访问此:http://stackoverflow.com/questions/30776466/cannot-find-symbol-br-in-android-data-binding – Ironman

+0

但这是关于BR类,我没有任何BR类错误,它只是没有显示所有变量。仍然让我尝试使用'无效缓存并重新启动' –

回答

2

我已经找到一些方法来解决这个问题。

1)在android studio中试用Invalidate caches and restart
2)由于yigit已经提到,它是android studio的bug,你可以直接使用变量而不是等待变量名来作为建议。

相关问题