我可以在android的id属性中使用冒号吗?

时间:2014-05-22 20:07:35

标签: android android-layout

我需要帮助。我找到了一个不完全理解的代码示例。我可以在id属性中使用冒号吗?

<TextView
    android:id="@+id/Customer:Name" />

提前致谢。

1 个答案:

答案 0 :(得分:1)

这在官方网站上没有很好地记录,但是在布局XML文件中允许某些类型的标点符号作为ID的一部分,包括分号和句点。但是,当您在Java代码中实际引用这些ID时,它们将转换为下划线。因此这样的事情:

<TextView
  android:id="@+id/customer.name"/>

在java代码中引用如下:

getView().findViewById(R.id.customer_name);

这样做是合法的(不是错误的),但这不是一个好习惯,因为它会使搜索ID变得更加困难。