Difference between android:id and android:labelFor?

android:id

Supply an identifier name for this view, to later retrieve it with
View.findViewById() or Activity.findViewById(). This must be a
resource reference; typically you set this using the @+ syntax to
create a new ID resources. For example: android:id=”@+id/my_id” which
allows you to later retrieve the view with findViewById(R.id.my_id).

Must be a reference to another resource, in the form
"@[+][package:]type:name" or to a theme attribute in the form
“?[package:][type:]name”.

This corresponds to the global attribute resource symbol id.


android:labelFor

public static final int labelFor

Specifies the id of a view for which this view serves as a label for
accessibility purposes. For example, a TextView before an EditText in
the UI usually specifies what infomation is contained in the EditText.
Hence, the TextView is a label for the EditText.

Must be an integer value, such as “100”.

This may also be a reference to a resource (in the form
“@[package:]type:name”) or theme attribute (in the form
“?[package:][type:]name”) containing a value of this type.

Constant Value: 16843718 (0x010103c6)

UPDATE:

For example –

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical">
    <LinearLayout android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_width="match_parent">
     <TextView android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:labelFor="@+id/edit_item_name" 
    android:text="Item Name"/>
     <EditText android:id="@+id/edit_item_name" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Item Name"/>
    </LinearLayout>
  </LinearLayout>

Reference: android:id and android:labelFor.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)