动态元素ID到setId(int) - Android

时间:2013-02-06 06:32:32

标签: java android xml

我看到了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

3 个答案:

答案 0 :(得分:1)

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

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

android:id="@+id/txtyourId"

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

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

答案 1 :(得分:0)

您只能将setId(int)用于扩展View类的对象。

答案 2 :(得分:0)

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