import android.content.Context;import java.lang.reflect.Method;public class Rs {    private static Context mContext;    public static Context getContext()    {        if (mContext == null)        {            synchronized (Rs.class)            {                if (mContext == null)                {                    try                    {                        Class<?> ActivityThread = Class.forName("android.app.ActivityThread");                        Method method = ActivityThread.getMethod("currentActivityThread");                        Object currentActivityThread = method.invoke(ActivityThread);                        Method method2 = currentActivityThread.getClass().getMethod("getApplication");                        mContext = (Context) method2.invoke(currentActivityThread);                    }                    catch (Exception e)                    {                        e.printStackTrace();                    }                }            }        }        return mContext;    }    private static int getIdentifier(String name, String defType)    {        return getContext().getResources().getIdentifier(name, defType, getContext().getPackageName());    }    public static int id(String name)    {        return getIdentifier(name, "id");    }    public static int layout(String name)    {        return getIdentifier(name, "layout");    }    public static int drawable(String name)    {        return getIdentifier(name, "drawable");    }    public static int anim(String name)    {        return getIdentifier(name, "anim");    }    public static int mipmap(String name)    {        return getIdentifier(name, "mipmap");    }    public static int dimen(String name)    {        return getIdentifier(name, "dimen");    }    public static int string(String name)    {        return getIdentifier(name, "string");    }    public static int color(String name)    {        return getIdentifier(name, "color");    }    public static int raw(String name)    {        return getIdentifier(name, "raw");    }}

 

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android动态加载jar、apk的实现
  2. Android之——获取进程总数、内存、任务
  3. Android开机自动运行服务
  4. 在 Ubuntu 10.04 下面安装 Android USB
  5. 以一个小程序设计来入门Android
  6. Android之Fragment学习(二)
  7. Android软硬整合技术(HAL&Framework)
  8. Android Project和app中两个build.gradle
  9. 关于Android SDK 文档的一点小错误 Galle
  10. Android中的Adapter 详解(三)