2011-09-28 55 views
0

我在解決此問題時遇到問題。字符串和字符序列錯誤(強制關閉)Android

我有30個笑臉圖像。在網格視圖中,我顯示所有30個圖像。所以當我根據圖像的位置選擇圖像時,將從SQLite數據庫中顯示相應的特殊字符。在我發送消息給服務之前,它就像「嗨:)」。我需要的是用我的項目的本地文件夾中相應的笑臉圖像替換「:)」(例如R.drawable.facea.png)。我能夠獲取數據並將「:)」替換爲「aaaaa」(示例)。但是當我嘗試用Char序列(圖像)替換「:)」時,我得到'強制關閉錯誤'。我哪裏錯了?

我有一個函數來繪製圖像,我得到的圖像在字符序列中。我如何在全局使用此函數中的值。我也嘗試創建一個全局變量並在全局範圍內使用CS值。但是我仍然會'逼近錯誤。

回答

0

您需要使用跨度(特別是ImageSpan)才能將位圖嵌入到字符串中。我在my blog上寫過這個內容,其中也包含一些常見的缺陷。

如果仍然無法正常工作,我會建議發佈錯誤信息的精確細節:即代碼和正在轉儲到logcat的堆棧跟蹤。

+0

非常感謝您的反饋,先生。我的整個代碼都可以在這個鏈接中找到。 http://pastebin.com/dj1xXcLN。請查看我的代碼並告訴我如何使用笑臉圖像替換來自web服務的specialcharcter。我能夠用一些字符串值替換specialcharcter,比如我可以用「hi aaaaa」替換「hi :)」。但是,當我嘗試用圖像替換「:)」時,我得到了強制關閉錯誤。你能在這個問題上引導我嗎? – android

+0

如果沒有請求的錯誤堆棧跟蹤,幾乎不可能找到。 –

+0

然而,我會指出,你的名爲'EfficientAdapter'類的'getView()'方法會導致你的主要問題。 'getView()'需要儘可能精簡和快速,但是您正在執行網絡調用和XML解析。這不一定是這個特定問題的原因,但是可以說明您的實施中存在一些相當基本的問題。 –