Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 动态元素Id到setId(int)-Android_Java_Android_Xml - Fatal编程技术网

Java 动态元素Id到setId(int)-Android

Java 动态元素Id到setId(int)-Android,java,android,xml,Java,Android,Xml,我看到了setId(int)和findViewByID(int)的语法定义 但是我们如何使用findviewbyd(R.id.row1) 我试着用这个: Object1.setId(Integer.parseInt(“repeat”) 它没有显示任何错误,但也无法运行 怎么了?如果setId(int)接受int并将integer传递给它,那么错误是什么当我对语句进行注释时,程序运行。 如果findViewById(int)接受整数,那么是R.id.object\u id是整数吗? 如果是,它是如

我看到了
setId(int)
findViewByID(int)
的语法定义

但是我们如何使用
findviewbyd(R.id.row1)

我试着用这个:

Object1.setId(Integer.parseInt(“repeat”)

它没有显示任何错误,但也无法运行

怎么了?如果
setId(int)
接受
int
并将
integer
传递给它,那么错误是什么<代码>当我对语句进行注释时,程序运行。

如果
findViewById(int)
接受整数,那么是
R.id.object\u id
是整数吗? 如果是,它是如何映射到
findViewById()

如果没有,那么如何使用
findViewById
setId
您只能对扩展视图类的对象使用
setId(int)

您可以将id定义为资源,然后使用视图的setId()进行设置。

不建议您自己设置对象id,findViewById允许访问包含指向XML项id的指针的R类

在Xml布局文件中定义id时,如

android:id="@+id/txtyourId"
在编译时编译器中,在R类中创建对XML项布局的引用,您可以通过findViewById从java代码访问它

View YourItem = (View)this.findViewById(R.id.txtyourId);

您正在将字符串值解析为整数。它将给您错误号格式异常。您可能使用了try-catch语句,但没有分配id。现在,您正在使用idWell Arash提供的findview访问元素。这意味着,R.id.Object实际上是指向id的
指针。因此它是
整数。那么如何使用
setId()
?还有,我能记住为我的视图设置的ID的名称吗?setId用于设置已经存在的视图的ID,以便以后可以使用findViewById再次查找它。您可以像使用yourview.setId(I)一样使用它,我是一个整数值,但您必须自己记住,您已经存在的视图具有此ID。