我是Java新手,遇到問題。我已經從Android的教程中複製了一些代碼,現在我想將一個整型變量傳遞給run()方法,所以我可以爲每個循環增加它,然後在後臺Thread之外捕獲它。我會怎麼做?將變量傳遞給方法(Java)
int gg= 0;
Thread background = new Thread(new Runnable() {
public void run() {
try {
while (pBarDialog.getProgress() <= 100) {
Thread.sleep(100);
gg++; // the increment here
progressHandler.sendMessage(progressHandler
.obtainMessage());
}
if (pBarDialog.getProgress() == 100) {
pBarDialog.dismiss();
}
} catch (java.lang.InterruptedException e) {
// if something fails do something smart
}
}
});
//catch gg here
你是什麼意思'捕捉'變量?順便說一句,我相信應該在UI線程上調用pBarDialog.dismiss(),即在Handler中。 – Ash 2012-01-13 08:00:35
通過捕捉我的意思是打印出來。 – ItsGreg 2012-01-13 08:02:59
任何你想傳遞給內部類的東西都可以通過使用「final」來完成(但是如果你想修改它,那麼你必須將變量的值複製到另一個) – njzk2 2012-01-13 09:14:57