2016-05-12 46 views
4

如何定義數據綁定變量的泛型類型?數據綁定通用變量

以下代碼從不編譯。

<data> 
    <variable 
     name="viewModel" 
     type="com.example.viewmodel.ViewModel<Model>"/> 
</data> 
+1

請遵循[指南](http://developer.android.com/tools/data-binding/guide.html) –

+1

@MurtazaKhursheedHussain謝謝,但沒有關於定義泛型變量類型的說法。 – Bolein95

回答

4

你需要逃避<型號>,如下圖所示:

<data> 
    <variable 
     name="viewModel" 
     type="com.example.viewmodel.ViewModel&lt;Model>"/> 
</data> 

的Android Studio將仍然顯示「無法解析的符號」錯誤,但XML將編譯。這是一個已知的問題。從Android Studio Support for Data Binding

注意:如果沒有錯誤,則數組和泛型類型(如Observable類)可能會顯示錯誤。

+0

大聲笑亞,XML實例方法調用它/真的/恨! –

1

您在XML中有一個左三角括號; XML不會這樣玩。嘗試

<data> 
    <variable 
     name="viewModel" 
     type="com.example.viewmodel.ViewModel&lt;Model>"/> 
</data> 
0

試試這個:

<data> 
<variable 
    name="viewModel" 
    type="com.example.viewmodel.ViewModel&lt;Model&gt;"/> 
</data> 

&lt;負責<&gt;負責>