通过资源文件名称获取资源id
2016-12-11 22:57
375 查看
通过资源文件名称获取资源id
方式一:
int identifier1 = getResources().getIdentifier("com.outdoors.jinghuang.demo:drawable/ic_smart_update", null, null);
参数解释:第一个参数:包名:资源类型/资源名
方式二:
int identifier2 = getResources().getIdentifier("off", "drawable", getPackageName());
参数解释:
第一个参数:资源名,
第二个参数:资源类型,
第三个参数:包名
代码示例
package com.outdoors.jinghuang.demo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
/**
* Created by jing.huang on 2016/12/11.
*/
public class GetIdentiferMethodDemo extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.identifer_demo);
ImageView showPicture1 = (ImageView) findViewById(R.id.show_picture1);
ImageView showPicture2 = (ImageView) findViewById(R.id.show_picture2);
//包名:资源文件名/资源名
int identifier1 = getResources().getIdentifier("com.outdoors.jinghuang.demo:drawable/ic_smart_update", null, null);
if (identifier1 <= 0) {
Toast.makeText(this, "未获取到该资源,请重试", Toast.LENGTH_SHORT).show();
} else {
showPicture1.setImageResource(identifier1);
}
//资源名,资源属性,包名
int identifier2 = getResources().getIdentifier("off", "drawable", getPackageName());
if (identifier2 <= 0) {
Toast.makeText(this, "未获取到该资源,请重试", Toast.LENGTH_SHORT).show();
} else {
showPicture2.setImageResource(identifier2);
}
//资源类型为id的示例
int identifier3 = getResources().getIdentifier("content_tv", "id", getPackageName());
TextView contentTv = (TextView) findViewById(identifier3);
Toast.makeText(this, "TextView的内容为" + contentTv.getText(), Toast.LENGTH_SHORT).show();
}
}
资源存放目录
方式一:
int identifier1 = getResources().getIdentifier("com.outdoors.jinghuang.demo:drawable/ic_smart_update", null, null);
参数解释:第一个参数:包名:资源类型/资源名
方式二:
int identifier2 = getResources().getIdentifier("off", "drawable", getPackageName());
参数解释:
第一个参数:资源名,
第二个参数:资源类型,
第三个参数:包名
代码示例
package com.outdoors.jinghuang.demo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
/**
* Created by jing.huang on 2016/12/11.
*/
public class GetIdentiferMethodDemo extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.identifer_demo);
ImageView showPicture1 = (ImageView) findViewById(R.id.show_picture1);
ImageView showPicture2 = (ImageView) findViewById(R.id.show_picture2);
//包名:资源文件名/资源名
int identifier1 = getResources().getIdentifier("com.outdoors.jinghuang.demo:drawable/ic_smart_update", null, null);
if (identifier1 <= 0) {
Toast.makeText(this, "未获取到该资源,请重试", Toast.LENGTH_SHORT).show();
} else {
showPicture1.setImageResource(identifier1);
}
//资源名,资源属性,包名
int identifier2 = getResources().getIdentifier("off", "drawable", getPackageName());
if (identifier2 <= 0) {
Toast.makeText(this, "未获取到该资源,请重试", Toast.LENGTH_SHORT).show();
} else {
showPicture2.setImageResource(identifier2);
}
//资源类型为id的示例
int identifier3 = getResources().getIdentifier("content_tv", "id", getPackageName());
TextView contentTv = (TextView) findViewById(identifier3);
Toast.makeText(this, "TextView的内容为" + contentTv.getText(), Toast.LENGTH_SHORT).show();
}
}
资源存放目录
相关文章推荐
- 利用反射R文件,通过资源名称获取ID
- android 通过资源文件名称获取资源文件id
- 通过字段名称动态获取资源的id(将Android工程做成jar包和资源文件)
- 使用getIdentifier()获取资源Id 通过资源名称获取资源id
- Android 通过名称获取资源ID
- Android中通过资源名称获取对应的ID
- Android之通过资源名称获取资源Id
- 根据资源名称获取R文件中的id值
- Android 通过名称获取资源ID
- 通过资源的名称获取资源id
- 【Res id】通过图片名称获取资源图片
- Android通过图片名称获取资源id
- [linux基础] 通过进程id获取运行程序的程序名称
- 通过进程名称获取进程ID、通过子进程ID获取其父进程ID及通过进程ID获取进程名称
- 通过Android-sharedUserId访问不同apk的资源文件(资源和数据库)
- Android利用资源名称获取其ID(二)--->反射
- Android 资源名称(name)和id互相转换,动态获取
- Android利用资源名称获取其ID(一)--->getIdentifier()
- 通过exe文件,获取程序版本号,公司名称等信息
- VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷