Android 动态设置View的id——setId
来源:互联网 发布:cmmi软件能力成熟度 编辑:程序博客网 时间:2024/04/29 15:08
问题
动态给自定义view设置id,有时候会报错,下面我将带头冲锋(德邦跑错场了。。。。)
AndroidStudio会报错:
因为在sdk17(4.2.2)以上可以使用myView.setId(View.generateViewId())才行,为了兼容,里面的id必须使用静态int类型。
解决的三种方法
1、sdk17(4.2.2以上)
//设置View.generateViewId()simpleDraweeViewicon.setId(View.generateViewId());
2、写在配置xml文件里
ids.xml
<?xml version="1.0" encoding="utf-8"?><resources> <item name="layoutadd" type="id"/></resources>
代码中设置:
AppRelativelayout mRelative = new AppRelativelayout(mContext); mRelative.setId(R.id.layoutadd);
3、神奇的注解帮你添加
将你所想定义的id按照下例写在代码中:
@android.support.annotation.IdRes int TAG1401 = 1000; int TAG1402 = 1001; int TAG1403 = 1002; int TAG1404 = 1003; int TAG1405 = 1004; int TAG1406 = 1005; int TAG1407 = 1006;
在想要设置id的地方直接设置:
AppRelativelayout mRelative = new AppRelativelayout(mContext);mRelative.setId(TAG1401);
6 0
- Android 动态设置View的id——setId
- Android - 动态设置自定义View的id - setId
- Android动态setId,避免id重复
- Android 动态设置view的id,id设置为数字
- Android中View.setId()
- android在代码中为new出的控件设置ID及setId()异常
- android 中使用View.setId(int id),如何避免id冲突呢?
- Android 如何解决代码中view的setId红线问题
- android 中View.setID,与getID
- Android如何正确使用View.setId
- Android 动态设置View 的问题
- Android动态设置view的高度宽度
- View.setId在Android studio下使用报错的解决办法
- Android——动态设置view背景颜色setBackgroundColor
- Android控件设置——动态View的drawableLeft/ drawableRight/drawableTop/drawableBottom
- Android之 ImageView中setId()的作用
- android 如何动态设置View的margin和padding
- Android动态设置View的位置和大小
- 汇道科技小编整理成为Java高手的25个学习要点
- Eclipse导入Android无法显示为Android项目
- Disruptor框架入门
- java单例模式
- 数据结构与算法分析笔记与总结(java实现)--字符串2:左旋转字符串
- Android 动态设置View的id——setId
- 四,iOS 界面中的摇一摇功能实现
- 配置EPEL YUM源
- UE4 Pak文件操作
- Git常用命令
- 为什么Java可以跨平台
- 数据结构与算法分析笔记与总结(java实现)--字符串3:把字符串转换成整数
- # oracle11g exp空表无法导出的问题
- Django静态文件配置