更新UI

            //1.
            this.Invoke(new ThreadStart(delegate
            {
                textBox1.AppendText("11111" + "\r\n");
            }));
            //2.
            this.Invoke(new MethodInvoker(delegate
            {
                textBox1.AppendText("11111" + "\r\n");
            }));
            //3.
            this.Invoke(new Action(
            () => { textBox1.AppendText("11111" + "\r\n"); }));
            //4.
            this.Invoke(new EventHandler(delegate
            {
                 textBox1.AppendText("11111" + "\r\n");
            }));
时间: 2024-10-28 14:06:16

更新UI的相关文章

有callback的回调中,不能直接更新UI的解决办法

runOnUiThread(new Runnable() { @Override public void run() { //在此处更新UI }});在非主线程中不能直接更新UI

更新UI常见方法

UI更新方法一:Handler+View.invalidate+Thread+Runnable UI更新方法二:View.postInvalidate+Thread+Runnable UI更新方法三:Handler+Worker Thread UI更新方法四:在Worker Thread中runOnUiThread直接刷新UI UI更新方法五:利用AsyncTask更新UI

Android 线程更新UI报错 : Can't create handler inside thread that has not called Looper.prepare()

MainActivity中有一个按钮,绑定了save方法 public void save(View view) { String title = titleText.getText().toString(); String timelength = lengthText.getText().toString(); ExecutorService exec = Executors.newCachedThreadPool(); exec.execute(new NewsService(getApp

iOS开发- reloadData无效 (子线程更新UI错误)

今天在写一个聊天工具的时候遇到了一个问题. 注册的通知里面, 每当有其他用户发来消息的时候,  UITableView 就要重新更新 [objc] view plaincopy cell.textLabel.textColor = [UIColor redColor]; 使用红色标记cell名字来突出显示新消息.  (当然,, 这只是个demo, 效果比较渣.  正常情况应该是用户头像跳动或者显示新消息条数...) 可是我发现,  调用了这样的更新语句后, UITableVIew里面的数据并没有

Android攻城狮 Android中更新UI的几种方式

Android中更新UI的几种方式: 1. Activity 的 runOnUiThread() 2. Handler 的 post() 3. Handler 的 sendMessage() 4. View 的 post() 1 public class FiveActivity extends Activity { 2 3 private TextView textView; 4 5 private Handler handler = new Handler() { 6 public void

关于runOnUiThread()与Handler两种更新UI的方法

在Android开发过程中,常需要更新界面的UI.而更新UI是要主线程来更新的,即UI线程更新.如果在主线线程之外的线程中直接更新页面显示常会报错.抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 只有原始创建这个视图层次(view hierachy)的线程才能修改它的视图(vi

使用异步消息处理更新UI线程

1. Android的UI时线程不安全的,如果在子线程中更新UI会出现异常,导致程序崩溃. 为了解决如上这些问题,我们常用的做法就是使用Android的异步消息机制实现即可(创建一个Message对象,使用Handler发送出去,然后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作).所以说还是很有必要了解异步消息机制的Looper , Handler , Message等原理的. 下面展示一个示例使用,然后通过源码分析吧. publ

android中子线程更新UI的方式浅析

一.为何写作此文 ??你是不是经常看到很多书籍中说:不能在子线程中操作ui,不然会报错.你是不是也遇到了如下的疑惑(见下面的代码): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); Threa

Android 非UI线程中更新UI

Android 非UI线程中更新UI runOnUiThread(new Runnable() { public void run() { onDown(null); } });

Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果. 下面将由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理. 本文介绍Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面: 即如何使用Thread+Handler的方式从非UI线程发送界面更新消息到UI线程. 概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),