android开发中 怎么样动态更新TextView的内容

Android 码拜 9年前 (2016-06-05) 1704次浏览
本人想动态更新TextView内容,但是没有反应。有没有相关代码。
解决方案

8

写个定时器。或写个线程。隔段时间去更新就哦了

8

引用:
Quote: 引用:

写个定时器。或写个线程。隔段时间去更新就哦了

有没有相似的代码例子给本人看看。

新建个线程来更新textview里面的值,然后使用handler来更新界面!

8

class testThread extends Thread{
	    	public void run() {
              Message message = new Message();  
	      mHandler.sendMessage(message); 
       }
}
//在handler中更新UI
private Handler mHandler = new Handler(){  
	        public void handleMessage(Message msg) {  
		        textView.setText("你想变的内容");
	        };  
	    };

然后在你的代码中,执行这个线程

8

 
private final Timer timer = new Timer(); 
private TimerTask task; 
Handler handler = new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
        // TODO Auto-generated method stub 
        textView.setText("XXXX");
        super.handleMessage(msg); 
    }
};
task = new TimerTask() { 
    @Override 
    public void run() { 
        // TODO Auto-generated method stub 
        Message message = new Message(); 
        message.what = 1; 
        handler.sendMessage(message); 
    } 
}; 
timer.schedule(task, 1000, 1000); 

或这样也行

8

mTestingButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
//开始进行Open-Short的Testing
testDialog = ProgressDialog.show(InitMassage.this, “”, “Don”t touch the Screen,Open-Short Testing…”,true, false);
TimerTask task = new TimerTask(){
public void run(){
//execute the task
testDialog.cancel();
mShortTestNo.setText(” Pass”);
System.out.println(“1”);
}
};
Timer timer = new Timer();
timer.schedule(task, 6000);
System.out.println(“2”);
}

});
本人使用以上为什么不能在延迟6s后更改TextView的值为“Pass”,系统会自动崩溃!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android开发中 怎么样动态更新TextView的内容
喜欢 (0)
[1034331897@qq.com]
分享 (0)