在做store demo的時候碰到一種情況是,自己的類(非context的子類)需要訪問android的相關資源,一開始不知如何下手.

google了一下 找到了方式:

/**
* @authoreric
* 自定義application,以便static class 容易的訪問app相關的Resources
*/
public class SingleApplication extends Application {
public static Application nfcstore;
@Override
public void onCreate() {
super.onCreate();
nfcstore = this;
}

}

透過它可以搞定

另外一個情形,透過資源名找資源id(編譯后的標識)方法是:

public static int findImageId(String imageName) {
Log.d("findImageId,packageName:",SingleApplication.nfcstore.getPackageName());
return SingleApplication.nfcstore.getResources().getIdentifier(imageName, "drawable",SingleApplication.nfcstore.getPackageName());

}

更多相关文章

  1. android 定位的几种方式介绍
  2. android--创建桌面快捷方式
  3. Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等
  4. 2.1 五种数据存储与共享方式的比较、
  5. 三种方式实现自定义圆形页面加载中效果的进度条
  6. Android ashmem的实现方式
  7. Android 数据存储四种方式

随机推荐

  1. Android中Socket通讯类
  2. How to install Android(安卓)SDK in Ubu
  3. android Multiple markers at this line
  4. Android获取通话记录
  5. How to Cross Compile the Bash shell fo
  6. Android(安卓)之 SeekBar用法介绍
  7. How to compile Android(安卓)1.6 (Andro
  8. Android适配底部虚拟键盘遮挡布局的解决
  9. 45 Android(安卓)activity 向 fragment
  10. Android(安卓)导出数据库到Excel表格功能