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 时间戳与日期格式的互相转换 以及 自定义选择器
  2. android service 英文文档解析
  3. 改变android 选项卡的背景色
  4. Android(安卓)Handler线程间通信机制分析
  5. 详解Android中自定义View的invalidate,Handler和postInvalidate
  6. 【Android】Timer的使用
  7. android 时间戳与日期格式的互相转换 以及 自定义选择器
  8. android 刷新View
  9. android 多线程下载原理

随机推荐

  1. Android中ScrollView布局初始化显示的时
  2. ubuntu连接android设备(附最简单方法)
  3. How to destroy an Activity in android
  4. Android Non-UI to UI Thread Communicat
  5. Android 获得屏幕分辨率
  6. android之实现各个组件点击事件监听
  7. CMAKE 在Linux下 构建android 编译、打包
  8. 短信接收--Android彩信的接收流程(应用层)
  9. Process 'command 'C:\zssinstallsoft\
  10. android 主线程和子线程之间的消息传递