getIdentifier获取资源id
来源:互联网 发布:阿里云备案照片大小 编辑:程序博客网 时间:2024/06/02 06:50
一共有两种
Log.e("drawable的id", R.drawable.ic_launcher + ""); // 包名 + : + 资源文件夹名 + / +资源名 id = getResources().getIdentifier( "com.example.androidtest:drawable/ic_launcher", null, null); Log.e("drawable的id", id + ""); // 第一个参数为ID名,第二个为资源属性是ID或者是Drawable,第三个为包名 id = getResources().getIdentifier("ic_launcher", "drawable", "com.example.androidtest"); Log.e("drawable的id", id + "");
测试结果如下
但是通常情况下这么弄没什么意思,很多时候我们要做的是获取系统的资源id。
比如我们要获取SearchView里面的某个控件。
首先我想到的是反射,但是经过实验发现提示报错no emoty constructor。
也可以用getIdentifier获取了id以后再findViewById,所以我做了测试
id = mSv.getContext().getResources() .getIdentifier("android:id/search_src_text", null, null); Log.e("SearchView中SearchAutoComplete的id", id + "");
结果可以取到这个id
然后我们就可以做点文章了
TextView textView = (TextView) mSv.findViewById(id);textView.setText("111111111");
0 0
- getIdentifier获取资源id
- 用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 用getIdentifier()获取资源Id
- 用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- web.xml中jsp-config标签
- String str;System.out.println(str);与String str = new String();System.out.println(str);区别
- CIO:让IT成为企业的一种竞争优势
- 微服务(Microservice)那点事
- 安卓,ios,ios微信, 自动播放音频;
- getIdentifier获取资源id
- Android 动画总结
- EtherCAT主站SOEM源码解析----分布时钟DC
- (笔记)原码、反码和补码的表示方法
- 在tomcat运行找不到xml,class ,项目中的java文件没有在WEB-INF\classes中生成class文件
- idea 导入eclipse tomcate 发布项目
- (示例5)设置场景的中心点
- matlab自动交易系统 gui设计随笔
- union的疑问