博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 通过名称获取资源ID
阅读量:6690 次
发布时间:2019-06-25

本文共 2189 字,大约阅读时间需要 7 分钟。

当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id,

package com.example.administrator.demo;import android.content.Context;/** * Created by Administrator on 2017/8/27 0027. */public class GetResourcesUtils{ /** * 获取资源文件的id * * @param context * @param resName * @return */ public static int getId(Context context, String resName) { return context.getResources().getIdentifier(resName, "id", context.getPackageName()); } /** * 获取资源文件中string的id * * @param context * @param resName * @return */ public static int getStringId(Context context, String resName) { return context.getResources().getIdentifier(resName, "string", context.getPackageName()); } /** * 获取资源文件drable的id * * @param context * @param resName * @return */ public static int getDrableId(Context context, String resName) { return context.getResources().getIdentifier(resName, "drable", context.getPackageName()); } /** * 获取资源文件layout的id * * @param context * @param resName * @return */ public static int getLayoutId(Context context, String resName) { return context.getResources().getIdentifier(resName, "layout", context.getPackageName()); } /** * 获取资源文件style的id * * @param context * @param resName * @return */ public static int getStyleId(Context context, String resName) { return context.getResources().getIdentifier(resName, "style", context.getPackageName()); } /** * 获取资源文件color的id * * @param context * @param resName * @return */ public static int getColorId(Context context, String resName) { return context.getResources().getIdentifier(resName, "color", context.getPackageName()); } /** * 获取资源文件dimen的id * * @param context * @param resName * @return */ public static int getDimenId(Context context, String resName) { return context.getResources().getIdentifier(resName, "dimen", context.getPackageName()); } /** * 获取资源文件ainm的id * * @param context * @param resName * @return */ public static int getAnimId(Context context, String resName) { return context.getResources().getIdentifier(resName, "anim", context.getPackageName()); } /** * 获取资源文件menu的id */ public static int getMenuId(Context context, String resName) { return context.getResources().getIdentifier(resName, "menu", context.getPackageName()); } }

转载地址:http://ejkoo.baihongyu.com/

你可能感兴趣的文章
一个完整的类用来读取OpenSSL生成的pem格式的x509证书
查看>>
Delphi调用WebService(通过SoapHeader认证)经验总结
查看>>
2014年最新世界各国面积排名(172个国家)
查看>>
socket编程演示样例(多线程)
查看>>
C++ 初始化与赋值
查看>>
碰到的异常
查看>>
Android对话框-上篇-之系统对话框
查看>>
利用Segue在视图控制器间传值的问题
查看>>
发动机存隐患 现代起亚宣布在美召回16.8万辆车
查看>>
最前线|VIPKID正寻求4-5亿美元新一轮融资,估值达60亿美元
查看>>
文 OR 理?答案都在这里!
查看>>
XML+JSON面试题都在这里
查看>>
教你如何攻克Kotlin中泛型型变的难点(实践篇)
查看>>
2018Android面试经历
查看>>
不受限对抗样本挑战赛介绍
查看>>
浅解前端必须掌握的算法(三):直接插入排序
查看>>
[译] TensorFlow 教程 #06 - CIFAR-10
查看>>
阅读SSH的ERP项目【第二篇】
查看>>
如何有效的避免OOM,温故Java中的引用
查看>>
NSHipster: NSRegularExpression 中文版
查看>>