展会信息港展会大全

Android利用Bundle实现Activity间消息的传递
来源:互联网   发布日期:2016-01-14 12:36:05   浏览:2623次  

导读:关于Activity之间的消息的传递。利用Bundle是一种比较方便的办法。 程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。 先在AndroidManifest.xml中定义一个新的Activity,target:[XML]代码01?xmlve......

关于Activity之间的消息的传递。利用Bundle是一种比较方便的办法。 程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。 先在AndroidManifest.xml中定义一个新的Activity,target:

[XML]代码

01

<?xml version="1.0" encoding="utf-8"?>

02

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

03

package="com.ray.test"

04

android:versionCode="1"

05

android:versionName="1.0">

06

<application android:icon="@drawable/icon" android:label="@string/app_name">

07

<activity android:name=".TestBundle"

08

android:label="@string/app_name">

09

<intent-filter>

10

<action android:name="android.intent.action.MAIN" />

11

<category android:name="android.intent.category.LAUNCHER" />

12

</intent-filter>

13

</activity>

14

15

<activity android:name=".Target"></activity>

16

</application>

17

<uses-sdk android:minSdkVersion="3" />

18

</manifest>

[代码] TestBundle.java

01

package com.ray.test;

02

03

import android.app.Activity;

04

import android.content.Intent;

05

import android.os.Bundle;

06

import android.view.MotionEvent;

07

08

public class TestBundle extends Activity {

09

public void onCreate(Bundle savedInstanceState) {

10

super.onCreate(savedInstanceState);

11

setContentView(R.layout.main);

12

}

13

14

public boolean onTouchEvent(MotionEvent event) {

15

Intent intent = new Intent();

16

intent.setClass(TestBundle.this, Target.class);

17

Bundle mBundle = new Bundle();

18

mBundle.putString("Data", "ray'blog");//压入数据

19

intent.putExtras(mBundle);

20

startActivity(intent);

21

finish();

22

return super.onTouchEvent(event);

23

}

24

}

[代码] TargetActivity.java

01

package com.ray.test;

02

03

import android.app.Activity;

04

import android.os.Bundle;

05

06

public class TargetActivity extends Activity{

07

08

public void onCreate(Bundle savedInstanceState) {

09

super.onCreate(savedInstanceState);

10

setContentView(R.layout.main);

11

Bundle bundle = getIntent().getExtras();

12

String data=bundle.getString("Data");//读出数据

13

setTitle(data);

14

}

15

}

赞助本站

人工智能实验室

相关热词: Bundle Activity

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港