【发布时间】:2015-01-11 15:46:43
【问题描述】:
我正在尝试从我的线程中更改一个 textView,但它总是崩溃。为什么?
public void startProgress(View view) {
bar.setProgress(0);
new Thread(new Task()).start();
}
class Task implements Runnable {
@Override
public void run() {
for (int i = 0; i <= 10; i++) {
final int value = i;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
bar.setProgress(value);
text.setText("i = "+i);
}
}
}
我不知道为什么我不能改变它。有谁知道为什么?
谢谢。
【问题讨论】:
-
您不能从后台线程修改 Activity 或 Fragment 的 UI,除非在少数选择情况下(例如,
ProgressBar)。
标签: android multithreading settext