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