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。