我在Android应用程序中有一个android.widget.ImageView。如何获取正在显示的图像的名称?
答案 0 :(得分:2)
如果您使用资源,则可以使用getResourceName
String imageName = getResources().getResourceName(R.id.img);
或者你可以得到&设置图像标签并使用它。
imageView.setTag("android.png"); // using java
android:tag="android.png" // using xml
imageView.getTag();
如果您从服务器下载或使用extranl路径,那么您必须分割图像路径,如
//Your last index value is your image name
String image_path = "this/is/chintan/khetiya/android.png";
String[] result = image_path.split("/");
for (int x = 0; x < result.length; x++) {
System.out.println(result[x]);
Log.i("value", "" + result[x]);
}
结果:android.png
从服务器下载时,答案 1 :(得分:1)
这不可能开箱即用。您必须在自定义ImageView
子类或Activity
中设置图像名称时保存图像名称。