2014-05-13 85 views
1

我正在製作一個聊天應用程序,我正在使用表情圖標功能。我的表情都工作正常,但問題是:Android無法在屏幕上顯示所有圖片?

  1. 當我只送一個微笑,它工作正常

  2. 我想在EditText上或對話框中發送一個以上的圖像,這裏是圖像抓拍:

enter image description here

這裏是我的代碼:

builder = new SpannableStringBuilder(message1); 
     if(message1.contains("x-(R")) 
     { 

      int len=message1.indexOf("x-(R"); 
      while(len!=-1) 
      { 
       builder.replace(len, len+4, getSmiley(1)); 

       message1=message1.replaceFirst("x-\\(R", ""); 
       len=message1.indexOf("x-(R"); 
      } 
     } 

爲了發送和顯示圖像,我在哪裏出錯了?

回答

1

你可以用getSmiley(1)的ToString()去。 它會工作嗎?

喜歡 MESSAGE1 = message1.replaceFirst( 「X - \(R」,getSmiley(1)的ToString());

1

我看到的唯一問題是,你替換buildergetSmiley(1)一個字符串(假設這不是空字符串),然後在message1你用空字符串替換X-R(。在第一次替換後,message1builder不再同步。因此,當您第二次獲得lenlen=message1.indexOf("x-(R");)時,您將替換builder中的錯誤索引。

也許做正確的事情就是更換消息像建設者:

message1=message1.replaceFirst("x-\\(R", getSmiley(1)); 
+0

hiiii ....,在我的代碼..,getSmiley(1)是charactorsequence沒有字符串.. – User11

+0

是mihali ..so什麼sholud我do..can你elobrate它..please .... – User11

+0

讓他們同步,檢查我的編輯 – mihail