Android中Bundle的使用示例

之前写过一篇文章是关于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读写XML(下)——创建XML文档
  2. Android(安卓)APP修改全局字体
  3. Android中对于Geometry对象的字符串化
  4. android 常用方法集合
  5. Android(安卓)Handler Message 传递字符串
  6. android 根据TextView宽度 自动缩小字体大小 以适应其宽度
  7. android和java平台统一的DES加密解决方案,解决加密不一样的问题
  8. Android之RAS加密算法测试
  9. android 线程,服务,活动

随机推荐

  1. Android(安卓)AsyncTask 的使用
  2. 对 Android(安卓)开发者有益的 40 条优化
  3. Android(安卓)APK签名有什么用呢?
  4. Android(安卓)C2DM学习——云端推送
  5. Android使用AsyncTask实现可以断点续传的
  6. android资源自适应的认识(一)
  7. Android(安卓)ListView 最基本的用法,使
  8. Android菜单Menu的简单使用
  9. android-Activity读书笔记
  10. android activity 左右滑动