2012-03-07 45 views
4

我想設置提示爲問號(?)。如果我將它設置爲xml文件中的字符串,我會收到錯誤Android中的EditText提示錯誤

錯誤:資源ID不能爲空字符串('提示'值'?')。

<EditText 
     android:id="@+id/txt_to_edit" 
     android:layout_width="92dp" 
     android:layout_height="wrap_content" 
     android:layout_column="8" 
     android:layout_gravity="bottom" 
     android:layout_row="5" 
     android:layout_rowSpan="6" 
     android:hint="?" 
     android:text="@string/txt_label"/> 

如果我設置提示在@字符串,使其指向/ Quest在strings.xml中,我得到了同樣的錯誤。如果我嘗試使用!或任何similir它工作正常。我使用的Android SDK 4.感謝

<EditText 
      android:id="@+id/txt_to_edit" 
      android:layout_width="92dp" 
      android:layout_height="wrap_content" 
      android:layout_column="8" 
      android:layout_gravity="bottom" 
      android:layout_row="5" 
      android:layout_rowSpan="6" 
      android:hint="@string/quest" 
      android:text="@string/txt_label"/> 

回答

9

?被視爲一個特殊字符(用於?android:attr爲例)。試用\?

+0

感謝。有沒有解決這個問題的方法。 – GuyWhoReadsStockoverflow 2012-03-07 22:34:21

+0

反斜槓'escape'字符(\\)是解決方法:) – 2012-03-07 22:38:07

+0

lol。你說得對,我正在使用斜線。 – GuyWhoReadsStockoverflow 2012-03-08 00:09:07

1

我同意Amokrane。

也許嘗試

<EditText 
    android:id="@+id/txt_to_edit" 
    android:layout_width="92dp" 
    android:layout_height="wrap_content" 
    android:layout_column="8" 
    android:layout_gravity="bottom" 
    android:layout_row="5" 
    android:layout_rowSpan="6" 
    android:hint="\?" 
    android:text="@string/txt_label"/>