之前写过一篇文章是关于Android 的Activity跳转的,但当中没涉及到Activity的消息的传递。利用Bundle是一种比较方便的办法。

程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。

先在AndroidManifest.xml中定义一个新的Activity,target:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.ray.test"      android:versionCode="1"      android:versionName="1.0">    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".TestBundle"                  android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>                <activity android:name=".Target"></activity>    </application>    <uses-sdk android:minSdkVersion="3" /></manifest> 

第一个活动的代码如下:

package com.ray.test;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.MotionEvent;public class TestBundle extends Activity {    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }    public boolean onTouchEvent(MotionEvent event) {Intent intent = new Intent();intent.setClass(TestBundle.this, Target.class);Bundle mBundle = new Bundle();mBundle.putString("Data", "ray'blog");//压入数据intent.putExtras(mBundle);startActivity(intent);finish();return super.onTouchEvent(event);}}

将要跳转到的活动代码:

package com.ray.test;import android.app.Activity;import android.os.Bundle;public class Target extends Activity{    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Bundle bundle = getIntent().getExtras();          String data=bundle.getString("Data");//读出数据        setTitle(data);    }}

更多相关文章

  1. Android(安卓)Binder入门指南之Binder Native Service的Java调用
  2. 【译】Android:更好的自定义字体方案
  3. Android(安卓)数据库操作 以及命令行上操作sqlite
  4. Intent----android中的伟大邮差
  5. android recyclerview 上下滑动导致点击事件和数据错乱问题解决
  6. 【android】Sqlite中使用SQL与其他数据库的区别
  7. [Android]【安卓】Content Provider详解
  8. android 共享全局数据
  9. Android(安卓)Studio 配置忽略文件

随机推荐

  1. JS内存泄漏排查方法
  2. 函数和递归
  3. 视频演示:好家伙,我直接好家伙!
  4. 深入React
  5. 今晚,我等你 ~
  6. 分布式系统的事务处理
  7. 都想学大数据开发?年轻人耗子尾汁吧~
  8. 今天的南京,很冷很冷
  9. vertical-align刨根问底
  10. CSS上下左右居中