2014-02-21 46 views

回答

1

这是不可能的。您必须在设置图像名称时保存图像名称,无论是在自定义ImageView子类中还是在Activity中。

+0

这是可能的。 –

+0

@chintankhetiya实际上,您提供的解决方案仅仅是我提到的两种可能性的另一种解决方法。我的意思是:没有像getDrawableName()或getImageName()这样的方法。 –

+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

和最后Change your image name当您从服务器下载时。