MainActivity如下:

package cc.testui1;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.app.Activity;/** * Demo描述: * 在子线程中更改UI的方式一 *  * 在子线程中利用主线程的Handler的post()方法 * 更改UI这个在子线程中sendMessage()原理和 * 形式都很类似. *  * 参考资料: * http://blog.csdn.net/guolin_blog/article/details/9991569 * Thank you very much */public class MainActivity extends Activity {    private TextView mTextView;    private Handler mHandler;    private Button mButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}    private void init(){    mHandler=new Handler();    mTextView=(TextView) findViewById(R.id.textView);    mButton=(Button) findViewById(R.id.button);    mButton.setOnClickListener(new OnClickListenerImpl());    }        private class OnClickListenerImpl implements OnClickListener{@Overridepublic void onClick(View v) {new Thread(){    public void run() {    mHandler.post(new Runnable() {@Overridepublic void run() {mTextView.setText("My number is 007");}});    };    }.start();}        }}

main.xml

<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"   >     <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="test"        android:layout_centerHorizontal="true"        android:layout_marginTop="50dip"        />          <Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Button"        android:layout_centerHorizontal="true"        android:layout_marginTop="120dip"        />        <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="测试在子线程中更新UI"         android:layout_centerInParent="true"        /></RelativeLayout>


更多相关文章

  1. Android在子线程中更新UI(二)
  2. Android Handler线程间通信机制分析
  3. android 多线程下载原理
  4. Android中的线程模型
  5. android 的线程模型和AsyncTask
  6. Android中的多线程之handler
  7. 《第一行代码--Android》读书笔记之多线程与服务
  8. Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面
  9. Android主线程消息循环

随机推荐

  1. Android 初始化语言(Android init Languag
  2. Android 学习笔记-布局2
  3. 不加ANDROID_SDK_HOME出现的一个问题
  4. Android(安卓)4.0 framework源码修改编译
  5. 如何过滤Android offline log
  6. android调色器的实现
  7. Android PNG渐变背景图片失真问题
  8. 实现android广告栏效果
  9. android新建工程报找不到android:preserv
  10. android字符串资源字符format