我有一个多行textview需要显示服务器的状态。因此,当服务器状态发生变化时,应始终添加新行。但是,当我使用mTextview.Text=string.Format("connected\n");
或mTextview.SetText("...")
时,新行不会立即显示,而是在所有流程完成时显示。任何人都可以帮助我将其更改为自动显示TextView吗? THX
logTextView.Text = string.Format ("Client log:\n");
.......
logTextView.Text=string.Format("Socket connected to 172.27.27.1\n");
.......
logTextView.Text = logTextView.Text+string.Format ("Start send image to server\n");
.......
答案 0 :(得分:1)
你应该使用:
YourTextView.setText("Connected\n");
并添加多行使用:
YourTextView.append("another line\n");
答案 1 :(得分:0)
使用该日志进程创建一个新线程,并在发生某些事件后立即调用它。
例如:
class LogProcess implements Runnable {
private String message;
private TextView textView;
public LogProcess(TextView textView, String message) {
this.textView = textView;
this.message = message;
}
@Override
public void run() {
textView.append(message);
}
}
然后调用它:
Thread logProcess = new Thread(new LogProcess(logTextView, message));
logProcess .start();