我正在爲學校製作一款小型遊戲,並且我想使用ProgressBar作爲XP(體驗)欄。ProgressBar無法加載
private static final int PROGRESS = 0x1;
private ProgressBar mProgress;
private Handler mHandler = new Handler();
private int mProgressStatus;
mProgress = (ProgressBar) findViewById(R.id.xpBar);
new Thread(new Runnable() {
public void run() {
int xp = Integer.parseInt(textViewXPValue.getText().toString());
int XPNEXT = Integer.parseInt(textViewXpNextLevel.getText().toString());
while (mProgressStatus < XPNEXT) {
mProgressStatus = xp;
mHandler.postDelayed(new Runnable() {
public void run() {
mProgress.setProgress(mProgressStatus);
}
}, 10);
}
}
}).start();
變量:
Integer.parseInt(textViewXpNextLevel.getText().toString());
等於水平,直至所需的最大XP。並且
Integer.parseInt(textViewXPValue.getText().toString());
等於當前玩家擁有的xp。
進度條顯示並且沒有發生錯誤。它只是不會顯示進度。
任何想法?
使用postDelayed崗位,而不是更新ProgressStatus – 2013-02-13 06:43:20
發佈與postDelayed你的代碼什麼ü試圖 – 2013-02-13 06:48:49