2011-08-02 2 views
0

Я использовал следующий код для воспроизведения звука, в то время как письмо рисует текст. (Я не хочу помещать его в другой поток, чтобы дать задержку времени, например, я сделал here). В моем кодовом слове рисуется время после того, как цикл выходит. Любой солн? ТИАПочему это текстовое представление не освежает + андроид

  while(i < names[position].length()) { 

        alphabets1=alphabets1+""+tempName.charAt(i); 
        letterPosition=findLetters(tempName.charAt(i)); 
        if(mPlayVoice!=null) 
        { 
         while(mPlayVoice.isPlaying()){ 

            //wait until audio stops 
            } 
         mPlayVoice.release(); 
         mPlayVoice=null; 


        } 
        mPlayVoice = MediaPlayer.create(BirdsActivity.this, mAlphabetsSound[letterPosition]); 

        mPlayVoice.start(); 
        txtFrontName.setText(alphabets1); // problems here 
        txtFrontName.refreshDrawableState(); 


        if(i >= names[position].length()) 
         wordsDrawingCompleted=true; 
        else 
         wordsDrawingCompleted=false; 

      i++; 
      } 

ответ

0

попробовать txtFrontName.invalidate(); после установки текста

+0

Та же проблема ... – vnshetty

Смежные вопросы