for(int j=0;j<100000;j++)
        {
         //timet是一个TextView
         timet.setText("000");
         timet.setText("222");
        }
这个程序运行的时候有问题,timet没有变化,直到循环结束了,才显示最后的结果,有人能回答这是为什么吗

解决方案 »

  1.   

    代码运行速度是很快的,你这样根本看不错变化,另外timet.setText("000");
      timet.setText("222");,你这样就是把timet这个textview赋予了定值,没有发生什么变化啊。
      

  2.   

    那如何能够看到他的变化呢?或者说如何能把它输出到TextView上呢?
      

  3.   

    两个setText()之间让程序暂停1秒试试
      

  4.   

            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();
    }