2011-09-28 93 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解析。这不一定是这个特定问题的原因,但是可以说明您的实施中存在一些相当基本的问题。 –