2017-02-18 46 views
0

我有「int不能取消引用」錯誤當我嘗試使用數據綁定佈局內的二進制運算符使用二進制運算符設置標誌。int不能被解除引用。數據綁定二元運算符

<layout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/tools"> 

    <data> 
     <variable 
      name="textState" 
      type="java.lang.Integer"/> 
    </data> 
     <android.support.v7.widget.AppCompatCheckBox 
      android:id="@+id/checkbox" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Text" 
      app:paintFlags="@{checkbox.getPaintFlags() | textState.intValue()}"/> 
</layout> 

回答

0

二進制操作數的這個順序checkbox.getPaintFlags() | textState.intValue()被解釋爲((int)checkbox).getPaintFlags(),它是錯誤的原因。

但是!如果你對操作數的顛倒順序正確解釋。它的工作原理!

我想知道,當我找到這個功能

相關問題