1.根据R中属性的内存地址获取属性的名称:

getString(R.string.app_name)

2. 根据R中属性的名称获取属性对应的内存地址:

getResources().getIdentifier("icon", R.drawable.class.getSimpleName(), R.class.getPackage().getName())

测试代码:

public class RSourceActivity extends Activity {private static final String TAG = "RSourceActivity";    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Log.e(TAG, "===:" + getString(R.string.app_name));        Log.e(TAG, "===:" +getRInt("icon"));        Log.e(TAG, "===:" + getResources().getIdentifier("icon", R.drawable.class.getSimpleName(), R.class.getPackage().getName()));    }    /**     * 根据R中资源的名称获取对应的内存地址     * @param name     * @return     */private int getRInt(String name){Field[] fields = R.drawable.class.getDeclaredFields();for (Field field : fields) {if (field.getName().equals(name)) {try {return field.getInt(R.drawable.class);} catch (Exception e) {e.printStackTrace();}}}return 0;}}

更多相关文章

  1. Android文档学习08_自定义view
  2. 分析(Android下的任务和Activity栈)
  3. android Bitmap类方法属性 详细说明
  4. [无线] AndroidManifest.xml配置文件详解
  5. Android(安卓)单选/复选控件
  6. [android]动态查询手机内存
  7. java.lang.OutOfMemoryError: bitmap size exceeds VM budget
  8. android studio 打包jar 及混淆
  9. Appium的简单使用(Android参数获取)

随机推荐

  1. JSP+JavaScript实现图片切换
  2. 如何让react-native Picker保持新选择的
  3. 确保代码在*之后执行*对监视属性的更改已
  4. 用于填充表的倍数ng-repeat
  5. 这些年,我收集的JavaScript代码(二)
  6. 读取json并显示鼠标上的动态值
  7. 浏览器环境下JavaScript脚本加载与执行探
  8. 在单页中使用ajax和php上传多个表单数据
  9. 具有iOS Swift请求时间输出的Express.js
  10. 数组多重排序