如何获得可绘制图片的照片名称?例如,如果照片是test.jpg,那么我想从我的图像查看器中获得名称“test”。
ImageView picture = new ImageView(this);
picture.setImageResource(R.id.test);
String hello = picture.getResource.name?
任何帮助都将不胜感激!
答案 0 :(得分:1)
ImageView没有跟踪它,但您可以扩展ImageView并自己完成。 (使用来自chessdork的代码)。覆盖setImageResource方法。
public class MyImageView extends ImageView {
private String imageName;
@Override
public void setImageResource(int resourceId) {
imageName = getResources().getResourceEntryName(resourceId);
super.setImageResource(resourceId);
}
public String getImageName() {
return imageName;
}
}
答案 1 :(得分:0)
我认为getResources().getResourceEntryName(R.id.test)
可以做到这一点。
http://developer.android.com/reference/android/content/res/Resources.html#getResourceEntryName(int)