Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android:xml和View.getId()中的视图id_Java_Android_Xml - Fatal编程技术网

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
    文件中

  • view.getId()
    返回R中的实际值,而不是常量字符串值


因此,在xml中,您作为
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
    文件中

  • view.getId()
    返回R中的实际值,而不是常量字符串值

view.getId()返回在R.java文件中生成的整数Id,它是在处理xml文件后生成的

我知道android:id可以通过findviewbyd(R.id.name)在java代码中获得

错误:您没有获得android:id,事实上您获得的是视图本身。

view.getId()返回在R.java文件中生成的整数id,它是在处理xml文件后生成的

我知道android:id可以通过findviewbyd(R.id.name)在java代码中获得

错,你没有得到android:id,事实上你得到的是视图本身。

你的
视图。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
给出,正如纳扬·斯利瓦斯塔瓦所说(特别感谢他)。