问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在子线程中更新ui

发布网友 发布时间:2023-04-24 10:27

我来回答

1个回答

热心网友 时间:2023-10-11 22:58

在子线程中更新UI:由于安卓更新UI元素必须在主线程中,否则就会出现异常。有时候我们必须在子线程里去执行一些耗时任务,然后根据任务的执行结果来更新相应的UI控件,比如:执行网络请求,需要将传回的数据更新到UI上。
操作方法:
一、在主线程中new出Handler的实例handler,在Handler的handleMessage()方法中传回的Message对象属性进行判断,当满足要求时,执行UI更新的操作。

在子线程的run()方法内,1、实例化Message对象message;2、对象调用Message的what变量,设置message的属性;3、对象调用sendMessage()方法,将Message对象发送出去。
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_TEXT:
// 在这里可以进行UI操作
text.setText("Nice to meet you");
break;
default:
break;
}
}
new Thread(new Runnable() {
@Override
public void run() {
Message message = new Message();
message.what = UPDATE_TEXT;
handler.sendMessage(message); // 将Message对象发送出去
}
}).start();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
想买红米但没银行卡 开美宜佳便利店是加盟好还是直接转一个美宜佳店好 ...就给你一个交易号,能到美宜佳付款,请问美宜佳是怎样付款的_百度知 ... 用美宜佳代购会不会看到我买的东西 重返帝国弓弩营对诸葛连弩有加成吗 重返帝国城市风格选什么好 重返帝国城市风格选择推荐 重返帝国城市风格怎么切换 重返帝国城市如何切换风格 重返帝国城市风格大全 特色兵种及增益介绍 重返帝国特殊兵种怎么生产-特殊兵种生产攻略 重返帝国怎么训练诸葛弩 求教帖,跨线程跨类更新UI 如何在Windows线程里面更新Qt界面 手机拍摄的视频可以怎么保存然后删掉 宫崎骏的电影《魔女宅急便》,为什么叫这个题目,什么意思? 宅急便女孩是什么意思 魔女宅急便寓意 《魔女宅急便》的深层含义是什么? 网上怎么申请开户储蓄卡? 荷包蛋煮多久能熟?荷包蛋能用微波炉加热吗? 小米不能设置壁纸是卸载哪个软件 长春金融高等专科学校专业有哪些 吉林:长春大学旅游学院2021年招生章程 约惠浙里如何开金华建行二类 正泰光伏二类卡如何开卡 中国银行线上开通电子二类卡,显示一户多号 一首女的唱英文歌,歌词有一句是你像老鼠一样安静,像牛一样强壮(记不到了),之后全是像什么,像什么的. 安卓如何把sd卡gpk应用安装 吉利金刚2015款自动档多少钱 吉利金刚多少钱 摩托三轮车电启动不通电 子线程可以更新UI吗 襦_讴的成语襦_讴的成语是什么 襦帼的成语襦帼的成语是什么 云闪付扫一扫在哪里 vivoy52s怎么自定义控制中心? 华为手机怎么关闭短信电话? 当苹果手机提示“iPhone已停用”时,当时间到后再输入正确密码,手机还是被停用,怎么解决呢? 国考银保监面试内容 考研备考:金融学考研难吗? word中如何打出a和e连在一起的符号 民生银行能用直补贷款吗 袁字的意思 袁是什么意思 扬州西站和扬州站是一个地方吗 扬州西站是扬州站吗 扬州站是不是扬州西站 扬州火车西站是扬州站吗 扬州西站是火车站还是汽车站 扬州站和扬州西站有什么区别 新车年审可以在12123上办理吗 上身和下身比不合适怎么形容