zoukankan      html  css  js  c++  java
  • 【转】利用Bundle实现Android Activity间消息的传递

    地址:http://www.iteye.com/topic/424491

    利用Bundle是一种比较方便的办法。

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

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

    Xml代码 复制代码 收藏代码
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    3. package="com.ray.test"
    4. android:versionCode="1"
    5. android:versionName="1.0">
    6. <application android:icon="@drawable/icon" android:label="@string/app_name">
    7. <activity android:name=".TestBundle"
    8. android:label="@string/app_name">
    9. <intent-filter>
    10. <action android:name="android.intent.action.MAIN" />
    11. <category android:name="android.intent.category.LAUNCHER" />
    12. </intent-filter>
    13. </activity>
    14. <activity android:name=".Target"></activity>
    15. </application>
    16. <uses-sdk android:minSdkVersion="3" />
    17. </manifest>

    第一个活动的代码如下:

    Java代码 复制代码 收藏代码
    1. package com.ray.test;
    2. import android.app.Activity;
    3. import android.content.Intent;
    4. import android.os.Bundle;
    5. import android.view.MotionEvent;
    6. public class TestBundle extends Activity {
    7. public void onCreate(Bundle savedInstanceState) {
    8. super.onCreate(savedInstanceState);
    9. setContentView(R.layout.main);
    10. }
    11. public boolean onTouchEvent(MotionEvent event) {
    12. Intent intent = new Intent();
    13. intent.setClass(TestBundle.this, Target.class);
    14. Bundle mBundle = new Bundle();
    15. mBundle.putString("Data", "ray'blog");//压入数据
    16. intent.putExtras(mBundle);
    17. startActivity(intent);
    18. finish();
    19. return super.onTouchEvent(event);
    20. }
    21. }

    将要跳转到的活动代码:

    Java代码 复制代码 收藏代码
    1. package com.ray.test;
    2. import android.app.Activity;
    3. import android.os.Bundle;
    4. public class Target extends Activity{
    5. public void onCreate(Bundle savedInstanceState) {
    6. super.onCreate(savedInstanceState);
    7. setContentView(R.layout.main);
    8. Bundle bundle = getIntent().getExtras();
    9. String data=bundle.getString("Data");//读出数据
    10. setTitle(data);
    11. }
    12. }
  • 相关阅读:
    详细介绍Linux shell脚本基础学习(二)
    MySQL主从复制
    推荐一款好用的jquery弹出层插件——wbox
    Jenkins安装插件下载失败
    如何在 Amazon RDS 中部署 MySQL 数据库实例
    VMware vSphere 6 Enterprise Plus 永久激活许可证亲测可用
    使用 convert database 命令进行 RMAN 跨平台迁移(12C>19C)
    hbase用户授权
    hbase move region
    hbase表集群间数据同步 hbase replication
  • 原文地址:https://www.cnblogs.com/cappuccino/p/2112976.html
Copyright © 2011-2022 走看看