手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android使用handler ui线程和子线程通讯更新ui示例
android使用handler ui线程和子线程通讯更新ui示例
摘要:复制代码代码如下:packagecom.act262.sockettx;importandroid.app.Activity;importa...

复制代码 代码如下:

package com.act262.sockettx;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

/**

* 可以在其他线程中获取View类的数据,但是不能修改或者设置View类的数据

*

*/

public class Main extends Activity {

TextView result = null;

EditText get = null;

Button update = null;

Handler handler;

public void onCreate(Bundle bundle) {

super.onCreate(bundle);

setContentView(R.layout.main);

result = (TextView) findViewById(R.id.result);

update = (Button) findViewById(R.id.update);

get = (EditText) findViewById(R.id.get);

handler = new Handler() {

public void handleMessage(Message msg) {

if (msg.what == 1) {

result.setText("after update ui "

+ msg.getData().getString("data")

+ " nman thread : "

+ Thread.currentThread().getName());

}

}

};

result.setText("before update ui main thread : "

+ Thread.currentThread().toString());

update.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

new MyThread("my thread").start();

}

});

}

class MyThread extends Thread {

public MyThread(String name) {

super(name);

}

@Override

public void run() {

// 发送不带数据的消息

// handler.sendEmptyMessage(1);

// 发送附带数据的消息

Message msg = new Message();

Bundle data = new Bundle();

data.putString("data", get.getText().toString() + " my thread: "

+ Thread.currentThread().getName());

msg.setData(data);

msg.what = 1;

handler.sendMessage(msg);

}

}

}

【android使用handler ui线程和子线程通讯更新ui示例】相关文章:

android 调用系统的照相机和图库实例详解

Android TextView和ImageView简单说明

Android拨号盘 支持T9搜索和号码搜索等拨号盘案例

Android-使用AIDL进程间通信

android中使用SharedPreferences进行数据存储的操作方法

Android开发之串口编程原理和实现方式

Android实现长按back键退出应用程序的方法

android WakeLock使用方法代码实例

android bitmap与base64字符串的互相转换

android平台中调用系统界面

精品推荐
分类导航