关闭

Android中Message传递参数实例

标签: androidMessage传递参数
4599人阅读 评论(0) 收藏 举报
分类:

最近发现Message,发送消息可以传递参数,这个思路很好,所以写了一个例子,点击屏幕,给Activity发送一个消息,传递两个参数,并把这个activity销毁掉!

程序打开界面: 

点击屏幕,销毁activity弹出Toast:


MainActivity。java类:

  1. package com.cn.Android;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.os.Handler;  
  6. import android.os.Message;  
  7. import android.widget.Toast;  
  8.   
  9. public class MainActivity extends Activity {  
  10.   
  11.     final static int CANSHU = 1;  
  12.       
  13.     public Handler mHandler=new Handler(){  
  14.         public void handleMessage(Message msg) {  
  15.         switch(msg.what){  
  16.             case CANSHU :   String str1 = msg.getData().getString("text1");//接受msg传递过来的参数   
  17.                     String str2 = msg.getData().getString("text2");//接受msg传递过来的参数   
  18.                     initFinishMainActivity(str1, str2);  
  19.                               break;  
  20.             default         : break;  
  21.             }  
  22.         }     
  23.     };  
  24.       
  25.     @Override  
  26.     public void onCreate(Bundle savedInstanceState) {  
  27.         super.onCreate(savedInstanceState);  
  28.         InitMainActivity();  
  29.     }  
  30.       
  31.     public void InitMainActivity()  
  32.     {  
  33.         setContentView(new MainActivityView(this,this));  
  34.     }  
  35.       
  36.     public void initFinishMainActivity(String str1, String str2)  
  37.     {  
  38.         Toast.makeText(MainActivity.this, str1+str2, Toast.LENGTH_LONG).show();  
  39.         finish();  
  40.     }  
  41. }  

MainActivityView。java类:

  1. package com.cn.android;  
  2.   
  3. import android.content.Context;  
  4. import android.graphics.Bitmap;  
  5. import android.graphics.BitmapFactory;  
  6. import android.graphics.Canvas;  
  7. import android.graphics.Rect;  
  8. import android.os.Bundle;  
  9. import android.os.Message;  
  10. import android.view.MotionEvent;  
  11. import android.view.View;  
  12.   
  13. public class MainActivityView extends View{  
  14.   
  15.     private MainActivity activity;  
  16.     private Context context;  
  17.     private Bitmap m_Bitmap;  
  18.       
  19.     public MainActivityView(Context context, MainActivity activity) {  
  20.         super(context);  
  21.         this.activity = activity;  
  22.         this.context = context;  
  23.         initBitmap();  
  24.     }  
  25.       
  26.     public void initBitmap()  
  27.     {  
  28.         m_Bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.bg);  
  29.     }  
  30.   
  31.     @Override  
  32.     public void onDraw(Canvas canvas) {  
  33.         canvas.drawBitmap(m_Bitmap, 00null);  
  34.           
  35.     }  
  36.   
  37.     @Override  
  38.     public boolean onTouchEvent(MotionEvent event) {  
  39.         int x = (int) event.getX();  
  40.         int y = (int) event.getY();  
  41.         Rect rect;  
  42.         rect = new Rect(0,0,320,480);  
  43.           
  44.         if(rect.contains(x,y))  
  45.         {  
  46.             Message msg = new Message();  
  47.             msg.what = MainActivity.CANSHU;  
  48.             Bundle bundle = new Bundle();    
  49.                       bundle.putString("text1","大明的消息传递参数的例子!");  //往Bundle中存放数据   
  50.                          bundle.putString("text2","Time:2011-09-05");  //往Bundle中put数据   
  51.                          msg.setData(bundle);//mes利用Bundle传递数据   
  52.                          activity.mHandler.sendMessage(msg);//用activity中的handler发送消息   
  53.         }  
  54.           
  55.         return super.onTouchEvent(event);  
  56.     }  
  57.       
  58.       
  59. }  
0
0
查看评论

Android中Message参数传递

一个简单的例子,这里直接看代码:import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.wi...
  • generallizhong
  • generallizhong
  • 2016-11-03 10:30
  • 2865

Android中Message传递参数【安卓进化十六】

最近发现Message,发送消息可以传递参数,这个思路很好,所以写了一个例子,点击屏幕,给Activity发送一个消息,传递两个参数,并把这个activity销毁掉!  转载请标明出处:http://blog.csdn.net/wdaming1986/article/detai
  • wdaming1986
  • wdaming1986
  • 2011-09-05 10:02
  • 23230

Android向服务器传递参数方式:Post&Get

因为平时开发原因,遇到了问题,都是上网去查询解决方法,但是没有记录的习惯,下次碰见了这个问题又要去网上搜索解决方法,这样既没有效率,又对自己的能力没有多大提升,因此才萌生了写博客的想法。既是将平时遇到的问题记录下来,又可以和博友们一起分享(ps:经常看别人的博客,自己没有一点贡献,实在说不过去啊,这...
  • wangyu633520
  • wangyu633520
  • 2017-02-24 14:10
  • 998

Message基于Android 6.0

Messaing模块 解决messaging代码不对应问题:修改messaging的mk文件 删除 -LOCAL_PROGUARD_FLAGS:= -ignorewarnings -include build/core/proguard_basic_keeps.flags ...
  • Random07
  • Random07
  • 2016-04-11 18:22
  • 658

Android Message

  • 2011-10-15 09:09
  • 45KB
  • 下载

Android中Message传递参数

最近发现Message,发送消息可以传递参数,这个思路很好,所以写了一个例子,点击屏幕,给Activity发送一个消息,传递两个参数,并把这个activity销毁掉! 程序打开界面:   点击屏幕,销毁activity弹出Toast:   看代码: MainActi...
  • zzy7075
  • zzy7075
  • 2013-09-17 10:26
  • 752

Android 基于Message的进程间通信 Messenger完全解析修改版

  • 2016-05-31 15:25
  • 1.81MB
  • 下载

Android中Message传递参数【安卓进化十六】

最近发现Message,发送消息可以传递参数,这个思路很好,所以写了一个例子,点击屏幕,给Activity发送一个消息,传递两个参数,并把这个activity销毁掉!  转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/...
  • wlimin0523
  • wlimin0523
  • 2013-09-22 16:33
  • 616

Android Handler Message总结(传递参数)

当应用程序启动时,会开启一个主线程(也就是UI线程),由她来管理UI,监听用户点击,来响应用户并分发事件等。所以一般在主线程中不要执行比较耗时的操作,如联网下载数据等,否则出现ANR错误。所以就将这些操作放在子线程中,但是由于AndroidUI线程是不安全的,所以只能在主线程中更新UI。Handle...
  • zhang3776813
  • zhang3776813
  • 2014-07-31 11:30
  • 3974

struts2 result传递参数问题

  开始一直配置为: /org/index.jsp /org/add_Input.jsp org!list?orgDto.pid=${orgDto.pid} /message.jsp   一直用抓包工具抓包,发现redirectAction的Url为...
  • ms2146
  • ms2146
  • 2010-04-18 16:44
  • 4934
    个人资料
    • 访问:222897次
    • 积分:2781
    • 等级:
    • 排名:第15231名
    • 原创:19篇
    • 转载:228篇
    • 译文:0篇
    • 评论:9条
    最新评论