標籤:android 使用 java sp on 問題 log 代碼 ad
============問題描述============
我想動態更新TextView內容,但是沒有反應。有沒有相關代碼。
============解決方案1============
寫個定時器。或者寫個線程。隔段時間去更新就哦了
============解決方案2============
引用 2 樓 tyaathome 的回複:
Quote: 引用 1 樓 peijiangping1989 的回複:
寫個定時器。或者寫個線程。隔段時間去更新就哦了
有沒有類似的代碼例子給我看看。
建立個線程來更新textview裡面的值,然後使用handler來更新介面!
============解決方案3============
class testThread extends Thread{ public void run() { Message message = new Message(); mHandler.sendMessage(message); }}//在handler中更新UIprivate Handler mHandler = new Handler(){ public void handleMessage(Message msg) { textView.setText("你想變的內容"); }; };
然後在你的代碼中,執行這個線程
============解決方案4============
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);
或者這樣也行
============解決方案5============
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”,系統會自動崩潰!
android開發中 如何動態更新TextView的內容?