如何获得可绘制图片的照片名称?

时间:2016-01-17 22:21:45

标签: java android xml

如何获得可绘制图片的照片名称?例如,如果照片是test.jpg,那么我想从我的图像查看器中获得名称“test”。

ImageView picture = new ImageView(this);
picture.setImageResource(R.id.test);
String hello = picture.getResource.name?

任何帮助都将不胜感激!

2 个答案:

答案 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)