- 浏览: 114773 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (98)
- java (27)
- jms (2)
- jta (0)
- 性能调优及内存分析 (4)
- 设计模式 (14)
- 框架 (6)
- 其它 (9)
- job (1)
- maven (1)
- 服务器 (2)
- 分布式 (3)
- ibatis (1)
- linux (0)
- mysql (0)
- 并发编程 (0)
- java多线程 (2)
- 前端跨域 (1)
- 线程dump分析 (0)
- velocity (0)
- 数据库 (2)
- 协议 (0)
- 监控 (0)
- 开源软件 (2)
- 算法 (0)
- 网络 (1)
- spring (1)
- 编码 (0)
- 数据结构 (0)
- HTable和HTablePool使用注意事项 (0)
- opencms (0)
- android (16)
- 操作系统 (2)
- top (0)
最新评论
-
hold_on:
@Override public boolea ...
android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片) -
achersnake:
123
Servlet中listener(监听器)和filter的总结 -
angel243fly:
我用了这个方法,还是报同样的错误,还有什么建议吗?
eclipse提示CreateProcess error=87错误的解决方法
http://blog.csdn.net/randyjiawenjie/article/details/6651437
今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。
根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html )
Bundle类是一个key-value对,“A mapping from String values to various Parcelable types. ”
类继承关系:
java.lang.Object
android.os.Bundle
Bundle类是一个final类:
public final class
Bundle
extends Objectimplements Parcelable Cloneable
两个activity之间的通讯可以通过bundle类来实现,做法就是:
(1)新建一个bundle类
[java]
view plain
copy
- Bundle mBundle = new Bundle();
(2)bundle类中加入数据(key -value的形式,另一个activity里面取数据的时候,就要用到key,找出对应的value)
[java]
view plain
copy
- mBundle.putString( "Data" , "data from TestBundle" );
(3)新建一个intent对象,并将该bundle加入这个intent对象
[cpp]
view plain
copy
- Intent intent = new Intent();
- intent.setClass(TestBundle.this , Target. class );
- intent.putExtras(mBundle);
完整代码如下:
android mainfest.xml如下:
[java]
view plain
copy
- <?xml version= "1.0" encoding= "utf-8" ?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package = "com.tencent.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="7" />
- </manifest>
两个类如下:intent从TestBundle类发起,到Target类。
类1:TestBundle类:
[java]
view plain
copy
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class TestBundle extends Activity {
- private Button button1;
- private OnClickListener cl;
- public void onCreate(Bundle savedInstanceState) {
- super .onCreate(savedInstanceState);
- setContentView(R.layout.main);
- button1 = (Button) findViewById(R.id.button1);
- cl = new OnClickListener(){
- @Override
- public void onClick(View arg0) {
- // TODO Auto-generated method stub
- Intent intent = new Intent();
- intent.setClass(TestBundle.this , Target. class );
- Bundle mBundle = new Bundle();
- mBundle.putString("Data" , "data from TestBundle" ); //压入数据
- intent.putExtras(mBundle);
- startActivity(intent);
- }
- };
- button1.setOnClickListener(cl);
- }
- }
类2: Target
[java]
view plain
copy
- import android.app.Activity;
- import android.os.Bundle;
- public class Target extends Activity{
- public void onCreate(Bundle savedInstanceState) {
- super .onCreate(savedInstanceState);
- setContentView(R.layout.target);
- <span style="color:#ff6600;" >Bundle bundle = getIntent().getExtras(); </span> //得到传过来的bundle
- String data = bundle.getString("Data" ); //读出数据
- setTitle(data);
- }
- }
布局文件:
main.xml
[java]
view plain
copy
- <?xml version= "1.0" encoding= "utf-8" ?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- />
- <Button
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/button"
- android:id = "@+id/button1"
- />
- </LinearLayout>
target.xml
[java]
view plain
copy
- <?xml version= "1.0" encoding= "utf-8" ?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/target"
- />
- </LinearLayout>
String.xml
[java]
view plain
copy
- <?xml version= "1.0" encoding= "utf-8" ?>
- <resources>
- <string name="hello" >Hello World, TestBundle!</string>
- <string name="app_name" >测试Bundle用法</string>
- <string name="button" >点击跳转</string>
- <string name="target" >来到target activity</string>
- </resources>
结果:
跳转结果:
发表评论
-
android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片)
2013-01-15 20:02 2910http://blog.csdn.net/jj120522 ... -
Maven Android Plugin
2013-01-06 16:20 1641Maven Android Plugin h ... -
解决Android模拟器无法用PC键盘输入与模拟器外部功能添加.
2013-01-06 16:20 1490公司发了PC后重新装了Android开发环境. 但是在模拟器上 ... -
Android Fragment使用
2012-12-20 17:29 906你可以像为View一样, 为fragment指定lay ... -
Android异步处理四:AsyncTask的实现原理
2012-12-14 09:08 1035在《Android异步处理二:使用AsyncTask异步 ... -
Android异步处理三:Handler+Looper+MessageQueue深入详解
2012-12-14 09:06 1021在《Android异步处理一:使用Thread+Hand ... -
Android异步处理二:使用AsyncTask异步更新UI界面
2012-12-14 09:00 1076在《Android异步处理一:使用Thread+Hand ... -
Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
2012-12-14 08:48 1044概述:每个Android应用程序都运行在一个dalvik ... -
Android 中LayoutInflater的使用
2012-12-11 20:11 0大家好我们这一节讲的是LayoutInflater的使用,在实 ... -
邵洋江 android之tabhost讲解
2012-12-11 19:15 0Tab标签页是界面设计时经常使用的界面控件,可以实现多个分页之 ... -
android Bitmap用法总结
2012-12-10 13:09 0android Bitmap用法总结 http://ww ... -
Parcelable接口应用
2012-11-30 19:53 0Android中Intent传递对象有两个方法,一个是让 ... -
常用的android弹出对话框
2012-11-09 08:47 0http://blog.csdn.net/chenlei ... -
Android实现推送方式解决方案
2012-11-07 13:44 0转:http://www.cnblogs.com/han ... -
Android 之 下拉框(Spinner)的使用
2012-11-06 15:16 0下拉列表 Spinner。 Spinner的使用,可以极 ... -
android ListView添加事件并获取选中项的值
2012-11-05 11:45 0转:http://www.beijibear.com/?aid ... -
Android 用TextView做菜单的多个onClick事件的处理
2012-11-02 19:23 0TextView控件使用OnClick事件监听的时候,会遇到一 ... -
在ListView中显示网络图片
2012-11-02 08:30 1153最近在做一个天气预报的例子,想在ListView中添加网 ... -
android ListView详解
2012-11-01 09:43 0在android开发中ListView是比较常用的组件, ... -
Android用Application设置全局变量以及使用
2012-10-21 14:08 976如果想在整个应用中使用全局变量,在java中一般是使用静态 ...
相关推荐
Android_Bundle 介绍 Android 中的 Bundle 是一种数据存储方式,用于将数据传递到另一个上下文中或保存或回复自己状态。Bundle 提供了一种灵活的方式来存储和传递数据,使得开发者可以轻松地在不同的 Activity 之间...
在Android应用开发中,`Bundle`是一个至关重要的组件,它被广泛用于在不同的组件之间(如Activity、Fragment或Service)传递数据。`Bundle`本质上是一个键值对存储容器,可以容纳各种基本数据类型以及Parcelable和...
在Android开发中,Bundle对象是传递数据的一种常见方式,它被广泛用于Activity、Fragment或Service之间的数据通信。标题“android bundle message”暗示我们将探讨如何在Android应用中使用Bundle来传递消息和数据。...
Android 通过Intent使用Bundle传递对象 Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io....
在Android开发中,Bundle是一个非常重要的工具类,用于在组件之间传递数据。它与Intent紧密关联,是Android应用中数据交换的重要桥梁。本篇学习笔记将深入探讨Bundle的使用方法和源码分析,帮助开发者更好地理解和...
本示例将深入探讨如何在Android活动中利用Bundle进行通信。 首先,理解Activity的基本概念至关重要。Activity是Android系统中的窗口,它负责与用户交互,显示UI元素,并处理用户的输入事件。一个应用程序可以包含多...
androidbundle
这个"安卓Android源码——Bundle.rar"压缩包可能包含了关于Bundle类的源代码,让我们深入探讨一下Bundle及其在Android系统中的应用。 Bundle类是Android SDK中的一个类,它继承自Parcelable接口,主要用来在...
对于复杂对象,如自定义类,Android提供了两种序列化方式:Parcelable和Serializable。Parcelable是更高效的方式,适合频繁的序列化操作,而Serializable接口则相对简单但效率较低。为了将自定义对象放入Bundle,你...
Bundle,全称为“软件包”,在Android系统中扮演着数据容器的角色,它允许我们存储和恢复键值对数据。Bundle支持的数据类型包括基本类型(如int、float、String等)、集合类型(如ArrayList、HashMap等)以及...
这个"Android-一个Android工具类用于将对象保存在一个Bundle中没有任何样板代码"的项目,提供了一种简洁的方式,使得开发者无需编写大量的样板代码就能实现对象的序列化和存储。这种工具类通常会封装序列化过程,...
最新android studio 2015/10/12日更新 2015/10/12 android-studio-bundle-141.2288178-windows
在Android中,Serializable常用于Intent和Bundle的数据传递。序列化的过程是将对象转换为字节流,反序列化则相反。虽然使用简单,但序列化速度较慢,且生成的字节流占用空间大,不适合大量数据传输。 4. **...
这是一个AndroidStudio2.2的安装包,里面集成了Android开发所有组件,不需要自己下载组件,是Windows环境下!
Android 页面跳转和 Intent 详解,Bundle 类介绍说明 Android 页面跳转是移动应用程序中的一种基本交互方式,通过 Intent 和 Activity 两个组件来实现。Intent 是 Android 中的一个核心组件,用于在不同的 Activity...
android-studio-bundle-145.3537739-windows 目前来说android最新开发工具。
一个Android Bundle类的操作实例,new一个Bundle对象,将Bundle对象assign给Intent,调用Activity2,并将要传递的数据传入,加载activity2.xml,得Intent中的Bundle对象,取得Bundle对象中的数据,以findViewById()取得...
Android 基于Bundle对象编写实现一个标准的体重测量仪,其实就是一个Activity跳转页面然后接收值做处理的例子,代码利用网友写的android可视化GUI布局拖拉工具DroidDraw布局了界面。 有一点需要大家注意的是,...
在Android应用开发中,`Bundle`是一个至关重要的类,它被广泛用于在Activity、Fragment以及Intent之间传递数据。`Bundle`本质上是一个可序列化的Key-Value存储容器,它提供了多种方法来存储各种类型的数据,如基本...
android-studio-bundle-145.3537739-windows(19/22)