Android如何正确使用View.setId
来源:互联网 发布:淘宝目前有多少客服 编辑:程序博客网 时间:2024/04/29 07:52
有时开发会遇到在java代码中不依赖res-layout动态引入布局,这时候如果我们要给引入的View添加Id,就需要用到View.setId方法了,但是当我们在代码中使用这个方法的时候AS会报错。以前使用Eclipse好像不报错,记不大请了,正确使用方式有两种:
一、通过资源文件
在res/values目录下新建ids文件并在文件中设置id
<resources> <item name="test_view" type="id" /></resources>
然后再在java代码中引用它
test_view.setId(R.id.test_view);
二、通过代码生成,在Api>=17的时候,直接调用View的静态方法:View.generateViewId();即可;
在Api<17的时候,只需要点进View的这个方法,把它copy下来作为我们自己的方法直接用就好了
public static int generateViewId() { for (;;) { final int result = sNextGeneratedId.get(); // aapt-generated IDs have the high byte nonzero; clamp to the range under that. int newValue = result + 1; if (newValue > 0x00FFFFFF) newValue = 1; // Roll over to 1, not 0. if (sNextGeneratedId.compareAndSet(result, newValue)) { return result; } }}
0 0
- Android如何正确使用View.setId
- Android中View.setId()
- android 中使用View.setId(int id),如何避免id冲突呢?
- Android 如何解决代码中view的setId红线问题
- android 中View.setID,与getID
- View.setId在Android studio下使用报错的解决办法
- Android - 动态设置自定义View的id - setId
- Android 动态设置View的id——setId
- Android-如何正确使用WebView
- Android如何正确获得View的宽和高
- Android如何正确获得View的宽和高
- 如何在viewDidAppear之前使用view的frame正确布局
- 正确使用Android之view.getWidth(),getHeight(),getLeft(),getRight(),getTop()
- Android开发如何正确使用WebView
- Android开发如何正确使用WebView
- Android中如何正确使用Context
- android开发:如何正确使用fragment
- 如何正确使用电烙铁
- Java Socket实现多个客户端连接同一个服务端
- Superformular(Supershapes)
- Gps
- 微软Entity Framework安装和初步研究
- C#中FlagsAttribute属性在enum中的应用
- Android如何正确使用View.setId
- 在Ubuntu_server上安装openstack
- 排序问题 和setInterval setTime out
- C语言IP地址知识
- 汽车的研究
- day18date,math,Runtime,System的(properties)
- iOS App热修复的设计方案及简单实践
- luogu1022计算器的改良[noip2000提高组Day1 T1]
- Vue.js——60分钟快速入门