2013-10-07 34 views
5

雖然在XML文件中聲明的EditText,我正好提醒以下的EditText警告在Android應用開發

無標籤的觀點指向該文本字段的機器人給出:labelFor =「@ + ID/@ + ID /啓動」屬性

的EditText代碼

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"   
    android:id="@+id/start" 
    android:hint="@string/edit_message" /> 
+0

[含義「無標籤視圖指向此文本字段」可能的重複警告消息](http://stackoverflow.com/questions/1 6896082/no-label-views-point-to-this-text-field-warning-message) – YEH

回答

0

使用android:labelFor="@+id/start"而不是android:id="@+id/start"

1

在editText中使用如下所示的id。

android:id="@+id/editText1" 

,然後如果你想設置labelFor然後用

android:labelFor="@id/editText1" 
+0

你確定它是「android:labelFor =」@id/editText1「而不是」android:labelFor = 「@ + id/editText1」?? –

2

解決此警告: 無標籤的觀點指向該文本字段的機器人:labelFor = 「@ + ID/@ + ID/editText1」 屬性

當你拖放和文本字段分成圖形佈局你得到這個以上的錯誤。

生成的代碼看起來是這樣的:

<EditText 
android:id="@+id/editText1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_alignParentTop="true" 
android:layout_marginLeft="31dp" 
android:layout_marginTop="154dp" 
android:ems="10" 
android:inputType="textPersonName" > 

<requestFocus /> 

解決方案:
添加此標籤「機器人:labelFor =」 @ + ID/editText1"如下所示

<EditText 
android:id="@+id/editText1" 
android:labelFor="@+id/editText1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_alignParentTop="true" 
android:layout_marginLeft="31dp" 
android:layout_marginTop="154dp" 
android:ems="10" 
android:inputType="textPersonName" > 

<requestFocus /> 
</EditText>