2016-11-29 54 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,你可以直接使用變量而不是等待變量名來作爲建議。

相關問題