在android中利用多线程实现对控件的更新(动态修改文本框中的值)。简述原理并上传代码。
来源:互联网 发布:深夜福利直播软件 编辑:程序博客网 时间:2024/05/29 03:35
package hbsi.csdn.3G;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.TextView;
public class XianchengceshiActivity extends Activity {
TextView t ;
/** Called when the activity is first created. */
Handler handler ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
t=(TextView) findViewById(R.id.textView1);
handler =new Handler(){// 创建一个handler对象 ,用于监听子线程发送的消息
public void handleMessage(Message msg)//接收消息的方法
{
String str = (String)msg.obj;//类型转化
t.setText(str);//执行
}
};
new Thread()// 创建子线程
{
public void run()
{
for(int i = 0 ;i <100; i++)
{
try {
sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Message msg = new Message();//创建消息类
msg.obj="线程进度 :"+i;//消息类对象中存入消息
handler.sendMessage(msg);//通过handler对象发送消息
}
}
}.start();
}
}
原理:
在Android 多线程中要注意的一点是, 在多线程中不能够更新界面的控件, 因为控件的更新只能由主线程来完成。
但是我们可以通过Handler 这个对象来对主线程中的控件进行更新。
在多线程中如果想更新主线程的控件, 需要向主线程的Handler对象发送一个消息及参数, 让更新在该对象方法中处理。
- 在android中利用多线程实现对控件的更新(动态修改文本框中的值)。简述原理并上传代码。
- Android开发(14)-- 多线程中实现利用自定义控件绘制小球并完成小球自动下落的功能
- Android开发(14)-- 多线程中实现利用自定义控件绘制小球并完成小球自动下落的功能
- asp.net中关于遍历页面控件并对文本框初化的最正确代码
- 利用override多态原理实现对相似页面的后台代码的抽象,并实现动态GridView动态列数据绑定
- html中利用javascript实现文本框字数的动态计算
- 动态(在代码中)修改EditText中的drawable显示
- android在java代码中修改控件的位置
- android系统中的多线程(二): 关于在work thread中对UI进行更新和设置
- android系统中的多线程(二): 关于在work thread中对UI进行更新和设置
- android系统中的多线程(二): 关于在work thread中对UI进行更新和设置
- 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件(实现代码)
- android 中利用AChartEngine动态更新折线实现
- Android 多线程及多线程中更新控件。
- Android 多线程及多线程中更新控件。 .
- Android 多线程及多线程中更新控件。
- Android 多线程及多线程中更新控件。
- 在Flash中利用Actionscript在动态文本框中加载HTML格式的文本
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)
- Android Recovery模式
- 常用Powerbuilder 的颜色列表
- CentOS 更改默认启动顺序
- 天气预报接口,备忘
- 在android中利用多线程实现对控件的更新(动态修改文本框中的值)。简述原理并上传代码。
- ios开发点滴-判断iphone5屏幕
- PB Event ID解析
- 描述在视频播放时来电话的解决方案
- CSliderCtrl
- 搭建android运行环境
- 编写一个项目,实现页面之间切换时的动画效果。上传代码并描述步骤
- CSliderCtrl::ClearSel
- window 批处理教程