2017-04-11 25 views
0

我使用了Google搜索,但仍未找到解決方案。數據綁定錯誤 - 找不到訪問器

這是我的xml:

<?xml version="1.0" encoding="utf-8"?> 
<layout xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools"> 

    <data> 
     <import 
      alias="noteViewModel" 
      type="com.app.screen.createnote.CreateNoteViewModel" /> 
    </data> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <EditText 
       android:id="@+id/etNote" 
       style="@style/JWidget.EditText.Grey" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:gravity="start" 
       android:inputType="textMultiLine" 
       android:scrollbars="vertical" 
       android:text="@={noteViewModel.note.description}" />   
    </LinearLayout> 
</layout> 

這是我的ViewModel代碼:

public class CreateNoteViewModel extends BaseObservable { 
    private Note note; 
    @Bindable 
    public Note getNote() { 
     return note; 
    } 

    public void setNote(Note note) { 
     this.note = note; 
     notifyPropertyChanged(BR.note); 
    } 

}

但是當我嘗試運行我的程序,我知道了:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 

java.lang.RuntimeException:發現數據綁定錯誤。 ****/data binding error **** msg:無法找到訪問者com.justsafe.tmgr.justsafe.screen.createnote.CreateNoteViewModel.note file:C:\ android \ work \ JustSafeTmgr \ app \ src \主\ RES \佈局\ activity_create_note.xml LOC:44:33 - 44:62 **** \數據綁定錯誤****

PS在我的應用程序的其他地方它的工作,但我有問題。

回答

2

嘗試將<import>標籤更改爲<variable>標籤:

<data> 
     <variable 
      name="noteViewModel" 
      type="com.app.screen.createnote.CreateNoteViewModel" /> 
    </data> 
+0

非常感謝你,非常感謝! – Artem

+0

歡迎您:D您能接受答案嗎? –

+0

是的,抱歉,謝謝! – Artem