2014-02-21 40 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當您從服務器下載時。