beginButton.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
PlayThread playThread = new PlayThread();
Thread thread = new Thread(playThread);
thread.start();
}
});
public class PlayThread implements Runnable {
@Override
public void run() {
beginButton.setClickable(false);
pauseButton.setClickable(true);
messageBool = true;
int maxProgressBar = playProgressBar.getMax();
int currentInt = playProgressBar.getProgress();
for(; currentInt <= maxProgressBar; ++currentInt)
{
if(messageBool == false)
{
break;
}
playProgressBar.incrementProgressBy(1);
try {
Thread.sleep(400);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
if(currentInt > maxProgressBar)
{
playProgressBar.setProgress(0);
beginButton.setClickable(true);
pauseButton.setClickable(false);
}
}
};
大家好。这个代码有什么问题吗?我知道我们不能在其他线程中操作UI的控件,除了UI线程。但是这个代码运行好吧。那么有什么问题或者我有什么错过? 在此先感谢!Android:在其他线程中操作UI控件,但是
什么是实际问题 – 2012-07-26 04:55:27
他的问题是为什么它在非UI线程中工作正常? – aProgrammer 2012-07-26 05:03:05