android thread.sleep运行不通过,如果去除thread.sleep则程序运行正常。

@OverridepublicvoidonActivityCreated(BundlesavedInstanceState){super.onActivityCreate... @Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
final TextView textView = (TextView) getActivity().findViewById(R.id.textView1);
textView.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
textView.setText("线程开始".toCharArray(), 0, "线程开始".length());
new Thread(){
public void run() {
try {
int i = 0 ;
while( i < 100 ){
textView.setText(("线程开始"+i).toCharArray(), 0, ("线程开始"+i).length());
i++;
Thread.sleep(200);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
});
}
展开
 我来答
百度网友84ef749b56
2014-04-14 · TA获得超过291个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:205万
展开全部
子线程中不能操作UI元素, 你的线程中要更新TextView必须给主线程发消息的方式进行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式