Java android:xml和View.getId()中的视图id
很抱歉提出了一个愚蠢的问题,但是视图的Java android:xml和View.getId()中的视图id,java,android,xml,Java,Android,Xml,很抱歉提出了一个愚蠢的问题,但是视图的android:id和view.getId()之间是否存在一些对应关系?当然,它们是不同的,分别是String和int类型。我知道可以通过findViewById(R.id.name)在java代码中获得android:id,其中name是android:id,但我在xml文件中找不到view.getId()的值 校正 android:id通过`findViewById(R.id.name)在java代码中使用,此方法返回视图本身。因此,在xml中,您放置为
android:id
和view.getId()
之间是否存在一些对应关系?当然,它们是不同的,分别是String
和int
类型。我知道可以通过findViewById(R.id.name)
在java代码中获得android:id
,其中name
是android:id
,但我在xml文件中找不到view.getId()
的值
校正
android:id
通过`findViewById(R.id.name)在java代码中使用,此方法返回视图本身。因此,在xml中,您放置为id
的是字符串标识符,而不是实际值,实际值自动生成并存储为R
文件中的常量int
。在中找到此文件
Module->build->generated->source->r-><build_type>->R.java
Module->build->generated->source->r->->->r.java
View.getId()
返回与R文件中存储的值相同的值
因此,结论是:
中的值是一个常量标识符,实际值位于xml
文件中R.java
返回R中的实际值,而不是常量字符串值view.getId()
id
输入的是字符串标识符,而不是实际值,实际值将自动生成并存储为常量int
,存储在R
文件中。在中找到此文件
Module->build->generated->source->r-><build_type>->R.java
Module->build->generated->source->r->->->r.java
View.getId()
返回与R文件中存储的值相同的值
因此,结论是:
中的值是一个常量标识符,实际值位于xml
文件中R.java
返回R中的实际值,而不是常量字符串值view.getId()
视图。getId()
得到android在后台管理的id,是知道项目的唯一数字。XML文件中的Id是您为该项指定的名称,用于在代码中引用该项,它是该项的友好名称
当您findViewById(R.id.your\u-friendly\u-name)
时,您将获得视图本身
希望这能帮助你查看你的视图。getId()
获取Android在后台管理的Id,这是一个知道项目的唯一数字。XML文件中的Id是您为该项指定的名称,用于在代码中引用该项,它是该项的友好名称
当您findViewById(R.id.your\u-friendly\u-name)
时,您将获得视图本身
希望这对您有所帮助Khan,谢谢。当然,
getViewById
retuns视图本身,添加了对答案的更正。Khan,谢谢。当然,getViewById
retuns视图本身,添加了对答案的更正。感谢所有回答我愚蠢问题的人。android:id和view.getId之间的对应关系由Module->build->generated->source->r->->->->r.java
给出,正如Nayan Srivastava所说(特别感谢他)。感谢所有回答我愚蠢问题的人。android:id和view.getId之间的对应关系由Module->build->generated->source->r->->->->r.java
给出,正如纳扬·斯利瓦斯塔瓦所说(特别感谢他)。