Android编程实现使用handler在子线程中更新UI示例

 更新时间:2017年09月27日 09:30:37   作者:ITzhongzi  
这篇文章主要介绍了Android编程实现使用handler在子线程中更新UI,涉及Android线程与界面布局相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现使用handler在子线程中更新UI。分享给大家供大家参考,具体如下:

MainActivity代码:

package com.example.ui;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
  private TextView textView;
  private Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
      super.handleMessage(msg);
    }
  };
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = (TextView) findViewById(R.id.textView);
    new Thread(){
      @Override
      public void run() {
        super.run();
        try {
          Thread.sleep(2000);
          handler.post(new Runnable() {
            @Override
            public void run() {
             textView.setText("ok");
            }
          });
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
      }
    }.start();
  }
}

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context="com.example.ui.MainActivity">
  <TextView
    android:textSize="40sp"
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />
</RelativeLayout>

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android线程与消息机制用法总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android实现简易闹钟功能

    Android实现简易闹钟功能

    这篇文章主要为大家详细介绍了Android实现简易闹钟功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Flutter基本组件Basics Widget学习

    Flutter基本组件Basics Widget学习

    本文详细讲解了Flutter基本组件Basics Widget,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • android实现关闭或开启移动网络数据

    android实现关闭或开启移动网络数据

    本篇文章是对android实现关闭或开启移动网络数据进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android AsyncTask源码分析

    Android AsyncTask源码分析

    这篇文章主要针对Android AsyncTask源码为大家进行分析,非常方便的AsyncTask类内部封装了Handler和线程池,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Android图片压缩方法并压缩到指定大小

    Android图片压缩方法并压缩到指定大小

    本文给大家分享android图片压缩的三种方法并压缩到指定大小,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-07-07
  • Android 中RecyclerView顶部刷新实现详解

    Android 中RecyclerView顶部刷新实现详解

    这篇文章主要介绍了Android 中RecyclerView顶部刷新实现详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • Android:下拉刷新+加载更多+滑动删除实例讲解

    Android:下拉刷新+加载更多+滑动删除实例讲解

    本文主要讲解 Android下拉刷新+加载更多+滑动删除的示例,这里整理了相关资料并附示例代码供大家学习参考,有需要的小伙伴可以参考下
    2016-08-08
  • Android实现左滑关闭窗口

    Android实现左滑关闭窗口

    这篇文章主要为大家详细介绍了Android实现左滑关闭窗口,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android选择与上传图片之ImagePicker教程

    Android选择与上传图片之ImagePicker教程

    这篇文章主要介绍了在Android中对于图片的选择与上传方法,本文介绍了ImagePicker的相关使用教程,学习Android的同学进来看看吧
    2021-08-08
  • Android自定义控件实现雷达图效果

    Android自定义控件实现雷达图效果

    这篇文章主要为大家详细介绍了Android自定义控件实现雷达图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09

最新评论