android无法替换字符串值?

时间:2014-05-12 07:41:13

标签: android

我正在制作一个聊天应用程序,我在其中提供表情符号功能,用于在聊天中发送图像图标。因为我已经推出了所有代码。现在问题是我的字符串文本没有转换和重新修改为“ :-)“这个图标。

我不知道我错在哪里,请帮助他们......,我正在寻找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);

}

这是转换和替换的代码。

提前致谢..

2 个答案:

答案 0 :(得分:4)

String在Java中是不可变的。如果要替换String中的某些内容,则必须使用:

index = index.replace(cs,":-)");

答案 1 :(得分:1)

尝试将值分配给索引

index = index.replace(...