我是靠谱客的博主 满意草莓,这篇文章主要介绍android 动态添加控件控制属性问题,现在分享给大家,希望可以做个参考。

android移动应用开发关于动态控件添加控制属性的问题,正常情况动态添加的控件是找不到的。

在工程目录下,gen目录R文件下是没有动态分配地址的,findViewById(R.id.xxxx)找不到控件,只能动态在内存空间找。所以findViewById(int id)可以直接使用整形的id。通常情况下,可以为动态添加的控件设置整形id,寻找控件可以使用自己设置的整形地址。虽然在工程目录中找不到id,但动态添加的控件是有地址的。

如果不设置地址,android会默认为动态添加的控件设置一个默认的地址,-1。所以通过findViewById(int id)找的id为正常情况下的默认地址值-1。

要想真正地控制新添加的控件,只需要手动的为新控件设置一个容易记的id,一般情况下,为新控件设置一个整形的地址,比如1,2等等,然后通过findViewById(id)来查找控件,正因为在工程目录下没用动态地添加地址id,所以把地址值设置成R.id.xxxx无效,比如可以通过findViewByid(1)来直接来控制新添加的id,新添加的id可以使用setId(int id)为新添加的控件设置新的id,这样就可以找到动态添加的控件控制其属性。

最后

以上就是满意草莓最近收集整理的关于android 动态添加控件控制属性问题的全部内容,更多相关android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(113)

评论列表共有 0 条评论

立即
投稿
返回
顶部