动态元素ID to setId(int) – Android

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

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

我试过用这个:

Object1.setId(Integer.parseInt("repeat"));

它没有显示错误,但也运行了。

哪里不对? 如果setId(int)接受int并将integer传递给它,那么错误是什么。 When I commented the statement the program runs.

如果findViewById(int)接受整数,则R.id.object_id是一个整数? 如果是,它如何映射到findViewById() ? 如果否,那么如何使用findViewByIdsetId

不建议您自己设置对象ID,findViewById可以访问包含指向XML项ID的指针的R类。

当你在Xml布局文件中定义一个id时

 android:id="@+id/txtyourId" 

在编译时编译器在R类中创建对XML Item布局的引用,您可以通过findViewById从java代码访问它

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

您只能对扩展View类的对象使用setId(int)

您可以将您的ID定义为资源,然后使用视图的setId()来设置它。