线程间数据的传递runnable将数据传递到handler进行处理

package com.example.mysqldata;



import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;


public class MainActivity extends Activity {
    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        new Thread(new MyRunnable()).start();
    }
    
    class MyRunnable implements Runnable{

		@Override
		public void run() {
			// TODO Auto-generated method stub
			System.out.println(Thread.currentThread().getName());
			Message msg = new Message();
			Bundle bundle = new Bundle();
			bundle.putString("name", "zhangsan");
			bundle.putString("age", "20");	
			msg.setData(bundle);
			handler.sendMessage(msg);
		}
 
    	Handler handler =new Handler(){
    		 public void handleMessage(Message msg){
    			Bundle b = new Bundle();
    			 b = msg.getData(); 
    			 System.out.println(b.get("name"));
    		}
    	};
    	
    	

    	
    }
}

 

posted @ 2013-07-09 10:36  雏鹰的梦想  阅读(384)  评论(0)    收藏  举报