求教 为甚么循环里用TextView的setView会出问题

zdhxxy 2012-03-21 05:25:27
for(int j=0;j<100000;j++)
{
//timet是一个TextView
timet.setText("000");
timet.setText("222");
}
这个程序运行的时候有问题,timet没有变化,直到循环结束了,才显示最后的结果,有人能回答这是为什么吗
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangyue2780 2012-04-20
  • 打赏
  • 举报
回复
private TextView textView;
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==1){
textView.setText("aaaa");
}else if(msg.what==2){
textView.setText("bbbb");
}else if(msg.what==3){
textView.setText("cccc");
}else if(msg.what==4){
textView.setText("dddd");
}
};
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView = (TextView)findViewById(R.id.textView);
new Thread(){
@Override
public void run() {

for(int i=1;i<5;i++){
handler.sendEmptyMessage(i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
super.run();
}
}.start();
}
jiangyue2780 2012-04-20
  • 打赏
  • 举报
回复
两个setText()之间让程序暂停1秒试试
gaojinbo1429 2012-04-20
  • 打赏
  • 举报
回复
那如何能够看到他的变化呢?或者说如何能把它输出到TextView上呢?
傲慢的上校 2012-03-21
  • 打赏
  • 举报
回复
代码运行速度是很快的,你这样根本看不错变化,另外timet.setText("000");
timet.setText("222");,你这样就是把timet这个textview赋予了定值,没有发生什么变化啊。

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧