私はJavaを使い慣れていません。問題があります。私はAndroid用のチュートリアルからいくつかのコードをコピーしましたが、今はrun()メソッドに整数変数を渡したいので、ループごとにインクリメントして、バックグラウンドスレッド外にキャッチできます。どうすればいい?メソッドに変数を渡す(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
変数を「キャッチ」することはどういう意味ですか? Btw、私はpBarDialog.dismiss()は、UIスレッド、つまりハンドラで呼び出す必要がありますと考えています。 – Ash
私はそれを印刷することを意味するものをキャッチすることによって。 – ItsGreg
内部クラスに渡したいものは "final"を使って行うことができます(ただし、変更したい場合は変数の値を別の変数にコピーする必要があります) – njzk2