我目前正在开发一个应用程序,我注意到如果我为任何元素(例如Textview)分配一个数字id值(例如android:id="@+id/1"
) - 我收到一个错误,直到我才会编译在id上添加一个字母。
我的问题是:
1)为什么我们无法使用数值?
2)R id是否还有其他要求?
只是想更好地理解这背后的逻辑..
我尝试过没有多少运气......
由于
答案 0 :(得分:1)
据我所知,它只是Java惯例。例如,你不会调用变量“1”,你会称之为“一”。编译器可以区分数字和字符串。我建议只根据它要做的事情来标记ID,让你更容易。
答案 1 :(得分:1)
取自http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
变量名称区分大小写。变量的名称可以是任何合法的标识符 - Unicode字母和数字的无限长度序列,以字母开头,美元符号“$”或下划线字符“_”
我相信这对于R.id来说是一样的。意思是他们必须以字母“$”或“ - ”开头。
对于你的第二个问题,R.id的约定是它应该都是小写的,单词之间没有空格只是下划线“_”。
答案 2 :(得分:0)
变量只能以字母或下划线开头。除此之外,没有要求。