我正在制作一个聊天应用程序,我在其中提供表情符号功能,用于在聊天中发送图像图标。因为我已经推出了所有代码。现在问题是我的字符串文本没有转换和重新修改为“ :-)“这个图标。
我不知道我错在哪里,请帮助他们......,我正在寻找3天的解决方案..但没有得到任何满意的解决方案,这是我的代码
Spanned cs = Html.fromHtml("<img src ='"+ index +"'/>", imageGetter, null);
int cursorPosition = mSendText.getSelectionStart();
String imagename="1.png";
mSendText.getText().insert(cursorPosition, index);
if (index.contains(imagename)) {
index.replace(cs,":-)");
mSendText.setText(index);
} else {
Log.i("errororrr",index);
}
// mSendText.getText().insert(cursorPosition, index);
//mSendText.setText(index);
}
这是转换和替换的代码。
提前致谢..
答案 0 :(得分:4)
String
在Java中是不可变的。如果要替换String中的某些内容,则必须使用:
index = index.replace(cs,":-)");
答案 1 :(得分:1)
尝试将值分配给索引
index = index.replace(...