id用于什么?

时间:2015-06-04 05:45:39

标签: java android

<TextView
  android:id="@+id/button01"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:text="Sample"
  />

在此代码中, 什么

android:id="@+id/button01

意思? 我们什么时候使用那个id?

3 个答案:

答案 0 :(得分:3)

Documentation

所述

ID

  

任何View对象都可以具有与之关联的整数ID,以便唯一   识别树中的视图。编译应用程序时   此ID以整数形式引用,但通常会分配ID   在布局XML文件中作为字符串,在id属性中。这是个   所有View对象共有的XML属性(由View类定义)   你会经常使用它。 XML中的ID语法   标签是:

android:id="@+id/my_button"
  

字符串开头的at符号(@)表示   XML解析器应该解析并扩展ID字符串的其余部分   将其标识为ID资源。加号(+)表示这是   必须创建并添加到资源的新资源名称   (在R.java文件中)。还有许多其他ID资源   由Android框架提供。

同一文档中的示例:

<Button android:id="@+id/my_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/my_button_text"/>

现在,您可以使用

唯一标识此按钮
Button myButton = (Button) findViewById(R.id.my_button);

答案 1 :(得分:1)

<TextView
    android:id="@+id/button01"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="Sample"
/>

这意味着TextView具有唯一ID:button01,可用于在应用程序中访问它。要访问它,我们使用:

TextView text = (TextView) findViewById(R.id.button01);

然后可以对此View执行操作,例如

text.setText("hello");

答案 2 :(得分:1)

XML中定义的唯一资源ID。使用您在元素中提供的名称,Android开发人员工具在项目的R.java类中创建一个唯一的整数,您可以将其用作应用程序资源的标识符(例如,UI布局中的视图) )或在应用程序代码中使用的唯一整数(例如,作为对话框或结果代码的ID)。

价: http://developer.android.com/guide/topics/resources/more-resources.html#Id