2017-06-06 84 views
0

我有一個EditText,我想設置其inputType取決於如果Parameter是數字或不:三元運營商,在Android的數據字符串字面量綁定庫

interface Parameter { 
    boolean isNumeric(); 
} 

我有這樣的:

<EditText 
     ... 
     android:inputType="@{parameter.isNumeric()? number : text}"/> 

但解析XML時出現錯誤。我試圖通過在單引號和雙引號中包含numbertext值。

我該如何解決這個問題?

回答

1

numbertext值將被視爲Java環境中的變量。您必須確保設置適當的Java值。首先,您必須在<data>區塊中導入InputType。然後使用相關的整數值。

<EditText 
    android:inputType="@{parameter.isNumeric() ? InputType.TYPE_CLASS_NUMBER : InputType.TYPE_CLASS_TEXT}" /> 
+0

謝謝。有用 –