【问题标题】:Why this text view is not refreshing +android为什么这个文本视图不刷新+android
【发布时间】:2011-08-02 08:41:06
【问题描述】:

当字母在文本视图上绘制时,我使用以下代码播放音频。(我不想把它放在另一个线程中以提供时间延迟,就像我所做的 here 一样)。 在我的代码中,在while循环退出后一次绘制..任何解决方案? TIA

          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++;
            }

【问题讨论】:

    标签: android multithreading textview sleep


    【解决方案1】:

    设置文本后尝试txtFrontName.invalidate();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      相关资源
      最近更新 更多