2012-10-28 17 views
-2

我有一個MySQL數據庫,其中包含具有圖像ID的人員列表。 像這樣:「0x7f020000」。加載來自Mysql服務器的ID時的黑色圖像

這些圖像包含在APK中。但是當我添加一個人到數據庫但是而不是更新APK時,我希望顯示一些錯誤消息。那麼如何驗證圖像是否存在並採取適當的行動呢?

謝謝

這個工作,感謝user1364052的想法

try 
{ 
    d0 = getResources().getDrawable(Integer.parseInt(ID.get(img0Zahl),16)); 
    d1 = getResources().getDrawable(Integer.parseInt(ID.get(img1Zahl),16)); 
} 
catch(Exception e) 
{ 
    d0 = getResources().getDrawable(0x7f020197); 
    d1 = getResources().getDrawable(0x7f020197); 
} 
+0

當你說:「這些圖像包含在apk中」和「但不更新apk」時,這意味着什麼。你是否正在運行一個沒有圖像的老版本的apk? – dan

+0

Android中沒有這樣的事情。 – Budius

+0

@dan是的,這就是我的意思 – user1364052

回答

0

您需要在代碼中解決這個問題,它沒有任何關係與MySQL。由於該條目存在於您的數據庫中,但您的apk中沒有該圖像。可能在通過檢索到的ID檢索圖像的邏輯中,應驗證圖像是否存在並採取適當的行動。

而不是捕捉NPE異常,你應該顯示你的錯誤信息。

+0

對不起,我的問題還不夠清楚......「你應該驗證圖像是否存在並採取適當的行動。」是我想知道的,你有一個想法如何做到這一點? – user1364052

+0

@ user1364052您需要提供一些代碼細節,但可能在您檢索drawable時,如:'Drawable d = getResources()。getDrawable(id); '你應該檢查對象是否爲空並顯示正確的消息。因爲你說圖像是空白的,可能你正在做一些驗證,但沒有顯示所需的信息。 – dan