32、handler更新控件值

 1 import android.app.Activity;
 2 import android.os.Bundle;
 3 import android.os.Handler;
 4 import android.os.Message;
 5 import android.widget.TextView;
 6
 7 public class TestActivity extends Activity {
 8     private TextView tv;
 9     // 1 .创建出来handler 要求必须在主线程里面创建
10     private Handler handler = new Handler() {
11         // 主线程处理消息 调用的方法
12         @Override
13         public void handleMessage(Message msg) {
14             int count = (Integer) msg.obj;
15             tv.setText("当前条目为 " + count);
16             super.handleMessage(msg);
17         }
18     };
19
20     @Override
21     public void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.main);
24         tv = (TextView) this.findViewById(R.id.tv);
25
26         // 每隔2秒钟更新一下 tv的内容
27         new Thread() {
28
29             @Override
30             public void run() {
31                 for (int i = 0; i < 100; i++) {
32                     /* tv.setText("当前为"+ i); */
33                     try {
34                         sleep(500);
35                     } catch (InterruptedException e) {
36                         e.printStackTrace();
37                     }
38                     Message msg = new Message();
39                     msg.obj = i;
40                     handler.sendMessage(msg);
41                 }
42                 super.run();
43             }
44         }.start();
45
46     }
47 }
时间: 2024-08-27 08:10:26

32、handler更新控件值的相关文章

knockoutJs在移动设备上有时无法更新控件值

最近在用cordova(phonegap)写一个移动app,表单比较复杂,用了knockoutJs作为前端的MVVM框架进行数据绑定. 但是发现有时候(其实是每次)如果最后在input中编辑一个值,然后直接点保存按钮(用JQM的tap事件,之前直接用touchend也一样),会发现最后焦点所在的这个控件的值没有更新. 猜测是因为KO的value绑定默认是在控件触发change事件时更新view model中的值,但是不知道为什么点击保存按钮并没有触发最后这个input的change事件. 解决方

[转]MFC子线程中更新控件内容的两种办法

一.概述 每个系统中都有线程(至少都有一个主线程),而线程最重要的作用就是并行处理,提高软件的并发率.针对界面来说,还能提高界面的响应能力.一般的,为了应用的稳定性,在数据处理等耗时操作会单独在一个线程中运行,而所有与主UI线程有关的控件数据刷新应该到主UI线程中处理.也就是数据处理线程发消息,让界面UI去更新控件.在MFC中线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个"消息队列","消息队列"也是界面线程和工作者线程的最大区别,

java android布局里的控件值 反射绑定给实体类,实体类绑定给控件,表单提交绑定很有用

注意了:根据实际情况,添加实体里字段的类型,控件类型的判断才可使用.这里控件只有TextView EditText 实体类字段只有String int类型,带值的控件添加tag ,值和实体类的字段值一致 package ice.ui.service; import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import jav

WinForm 清空界面控件值的小技巧

原文:WinForm 清空界面控件值的小技巧 在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性值为空呢?下面我用这个例子,来探讨下清空界面控件值的小技巧.而且还能复用.不必每个窗体都做这些枯燥.无聊的工作. 一般的做法是在清除控件的事件里面添加下面这样的代码: 代码 private void btnClear_Click(obj

Winfrom 跨线程更新控件

来源:http://www.cnblogs.com/rainbowzc/archive/2010/09/29/1838788.html 由于多线程可能导致对控件访问的不一致,导致出现问题.C#中默认是要线程安全的,即在访问控件时需要首先判断是否跨线程,如果是跨线程的直接访问,在运行时会抛出异常. 解决办法有两个: 1.不进行线程安全的检查 2.通过委托的方式,在控件的线程上执行 常用写法:(不安全) private void WriteToolStripMsg(string msg, Color

WPFS数据绑定(要是后台类对象的属性值发生改变,通知在“client界面与之绑定的控件值”也发生改变须要实现INotitypropertyChanged接口)

WPFS数据绑定(要是后台类对象的属性值发生改变,通知在"client界面与之绑定的控件值"也发生改变须要实现INotitypropertyChanged接口) MainWindow.xaml <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="

C# winform datagridview 内嵌控件值改变后立即触发事件,而不需要离开该单元格时才触发,此时需要用到dgv_CurrentCellDirtyStateChanged事件

以下是参考代码 //datagridview内嵌控件值修改事件 private void dgv_CurrentCellDirtyStateChanged(object sender, EventArgs e) { if (dgv.IsCurrentCellDirty) { dgv.CurrentCellDirtyStateChanged -= dgv_CurrentCellDirtyStateChanged; dgv.CommitEdit(DataGridViewDataErrorContex

C# 更新控件四部曲,自定义的用户控件无法更新怎么办

用户控件如果在其他的项目被引用,希望更新控件后,所引用的项目同步更新效果,一开始难免失败,特别是更换了控件所在的文件夹. 这个时候,四部曲来解决控件的更新. 1.运行一下控件的项目,使控件生成一下. 2.在要引用的项目,左侧的控件列表,点击重置列表或者删除之前引用的控件. 3.在要引用的项目,右侧的引用中,将之前的控件引用移除. 4.打开要引用项目的文件夹,把之前引用的控件版本删除掉.比如debug下的exe 然后重新在左侧的控件栏目右键添加项,选择新的控件即可. 不知道有没有多余的步骤,没有具

GridView模板内控件值的获取

如何获得中EmptyDataTemplate的控件的值 ((TextBox)((Table)GridView1.Controls[0]).Rows[0].FindControl("BankCard")).Text;((DropDownList)((Table)GridView1.Controls[0]).Rows[0].FindControl("DropDownList8")).SelectedItem.Text;如何获得GridView中的FooterTempla