动态元素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()
? 如果否,那么如何使用findViewById
和setId
。
不建议您自己设置对象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()来设置它。
- OpenCV Android Track激光点
- 渲染期间引发exception:RelativeLayout中不存在循环依赖关系exception详细信息记录在窗口>显示视图>错误日志中
- 使用PHP openssl_verify()函数来validationAndroid客户端APP创建的签名和数据
- 使用Android项目中的EditText.toString()方法返回奇怪的文本。 为什么?
- OpenCv android:将图像的一部分复制到新的Mat
- 如何检查一天中的时间是否介于两次之间?
- 如何创建自定义ColorEffect
- Android:将XML从原始文件夹转换为字符串
- 当我在Android应用程序中使用youtube API滚动屏幕时,如何避免video停止?