我看到了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()
映射?
如果否,那么如何使用findViewById
和setId
。
答案 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()来设置它。