2014-05-12 83 views
0

我正在製作一個聊天應用程序,我在其中提供了表情圖標功能,用於在聊天中發送圖像圖標,爲此我提出了所有代碼。現在問題是我的字符串文本不能轉換和刪除爲「: - )「這個圖標。android無法替換字符串值?

我不知道我錯了,請幫忙EM ..,我正在尋找從3 days..but沒有得到任何滿意的解決方案解決,這裏是我的代碼

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); 

} 

這是轉換和替換的代碼。

在此先感謝..

回答

4

String是Java不變。如果你想替換一個字符串中的東西,你必須使用這個:

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

我還要問一件事,我們可以將spannble對象轉換成字符串嗎? – User11

+0

Spannable有一個'toString()'方法likje每個其他的Java類,所以是的,你可以。但是我不知道你會得到的輸出。但是既然你在說表情符號,你看過這個問題嗎? http://stackoverflow.com/questions/14900449/storing-spannable-to-a-string – Axel

1

嘗試值分配給指數

index = index.replace(...