Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么此文本视图不刷新+;安卓_Android_Multithreading_Textview_Sleep - Fatal编程技术网

Android 为什么此文本视图不刷新+;安卓

Android 为什么此文本视图不刷新+;安卓,android,multithreading,textview,sleep,Android,Multithreading,Textview,Sleep,当字母在文本视图上绘制时,我使用了以下代码来播放音频。(我不想把它放在另一个线程中,像我这样给时间延迟)。 在我的代码中,word在while循环退出后的某个时间绘制。。有soln吗?短暂性脑缺血发作 while(i < names[position].length() ) { alphabets1=alphabets1+""+tempName.charAt(i); letterPos

当字母在文本视图上绘制时,我使用了以下代码来播放音频。(我不想把它放在另一个线程中,像我这样给时间延迟)。 在我的代码中,word在while循环退出后的某个时间绘制。。有soln吗?短暂性脑缺血发作

          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++;
            }
while(i=names[position].length())
wordsDrawingCompleted=true;
其他的
wordsDrawingCompleted=false;
i++;
}

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