`
qqchinaok
  • 浏览: 218284 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

2011.07.19——— android intent 传递list或者对象

    博客分类:
  • java
阅读更多
    2011.07.19——— android intent 传递list或者对象

参考:http://blog.csdn.net/android_tutor/article/details/5740845
http://blog.csdn.net/onerain88/article/details/6562464
http://www.eoeandroid.com/thread-163-2-1.html


方法一:
如果单纯的传递list<string> 或者list<integer>的话 就可以直接使用

intent.putstringarraylistextra(name, value)intent.putintegerarraylistextra(name, value)



方法二:
如果传递的是list<object>,可以把list强转成serializable类型,然后通过
putextras(key, (serializable)list)

方法传递过去,接受的时候用
(list<yourobject>) getintent().getserializable(key)

就可以接受到list<yourobject>数据了

但是 切记 你的yourobject类必须要实现serializable接口

方法三:
一种是
bundle.putserializable(key,object);

另一种是
bundle.putparcelable(key, object);

当然这些object是有一定的条件的,前者是实现了serializable接口,而后者是实现了parcelable接口


方法四:
用intent传来传去 觉得不方便 我们可以写一个在application里面的全局数据

1、创建一个属于你自己的android.app.application的子类
2、在manifest中申明一下这个类,
3、这时android就为此建立一个全局可用的实例,你可以在其他任何地方使用context.getapplicationcontext()方法获取这个实例,进而获取其中的状态(变量)。

继承application
class myapp extends application {  private string mystate;  public string getstate(){    return mystate;  }  public void setstate(string s){    mystate = s;  }}


关于androidmanifest.xml中的配置,原来直接给application加个name就可以了,如下面所示:
<application android:name=".myapp"         android:icon="@drawable/icon"android:label="@string/app_name">


使用
class blah extends activity {  @override  public void oncreate(bundle b){    ...    myapp appstate = ((myapp)getapplicationcontext());    string state = appstate.getstate();    ...  }}







 
0
12
分享到:
评论

相关推荐

    2011.09.07(2)——— android 跨进程通信之隐式intent

    这篇博客"2011.09.07(2)——— android 跨进程通信之隐式intent"主要探讨了Android中的隐式Intent如何用于实现IPC。隐式Intent是一种灵活的机制,让一个应用能够启动另一个并未明确声明的组件,只要后者声明了可以...

    2011.09.07(3)——— android 跨进程通信之Broadcast

    例如,不能直接通过Intent传递大对象,如ArrayList或自定义对象,这时可以使用Parcelable或Serializable接口序列化对象。另外,对于权限控制,某些敏感的系统广播需要声明相应的权限才能接收。 现在我们来看看Hello...

    2011.10.19(3)——— android 一个便签的Widget例子

    标题中的“2011.10.19(3)——— android 一个便签的Widget例子”表明这是一个关于Android平台开发的教程,具体是关于创建一个便签Widget的实例。Widget是Android系统中的一种组件,允许开发者将应用程序的功能以小...

    2011.09.09(2)——— android 桌面添加快捷方式

    这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android开发中创建自定义桌面快捷方式。下面我们将详细讨论这个主题,以及涉及的相关知识点。 首先,我们需要理解Android的...

    2011.09.23——— android sample之Notepad(context menu)

    标题中的“2011.09.23——— android sample之Notepad(context menu)”表明这是一个关于Android应用开发的示例项目,具体是针对Notepad应用的上下文菜单(Context Menu)功能的实践。在Android开发中,上下文菜单是...

    android中intent传递list或者对象的方法

    本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 如果单纯的传递List&lt;String&gt; 或者List的话 就可以直接使用 代码如下: 代码如下:intent....

    android各组件详解- Intent.

    标题与描述均指向了“Android各组件详解——Intent”,这一主题深入探讨了Android开发中至关重要的Intent组件。本文将从多个角度解析Intent的功能、应用场景及其内部结构,为开发者提供全面的理解。 ### Intent概述...

    android Intent传递对象数据

    - **优点**:性能优秀,是Android系统推荐的传递对象的方式,因为它在内存和时间效率上都优于`Serializable`。 - **缺点**:实现过程相对复杂,需要手动处理每个字段的序列化和反序列化。 ### 结论 对于简单的对象...

    Android Intent传递对象

    "Android Intent传递对象"这个主题主要关注如何利用Intent来传递自定义对象,以便在应用程序的不同部分共享数据。下面我们将深入探讨这个话题。 首先,了解Intent的基本结构和类型至关重要。Intent有两种类型:显式...

    Google.Android开发入门与实战第7章.良好的学习开端——Android基本组件介绍之温馨的提醒——Toast和Notification应用.rar

    在Android开发中,掌握基本组件是至关重要的,因为它们构成了应用程序的基础框架。本章节主要讨论了两种关键的用户反馈机制:Toast和Notification,它们在Android系统中起到“温馨提醒”的作用。下面将深入探讨这两...

    安卓Android源码——Intent.rar

    本资源“安卓Android源码——Intent.rar”可能包含了Intent的详细源代码分析,帮助开发者深入理解Intent的工作原理。 1. **Intent基础概念**: Intent在Android中扮演着“信使”的角色,它携带数据并指明一个操作...

    Android源码——Intent切换.zip

    - 跳转到设置:使用Intent.createChooser()可以让用户选择任何能够发送电子邮件的应用,比如Gmail或Outlook。 总之,Intent是Android系统中极其关键的组件,理解和掌握Intent的使用对于Android开发至关重要。通过...

    Xamarin.Android之Intent传递对象简单实例

    4. **传递对象**:现在,你可以在Intent中使用`PutParcelableExtra()`方法传递实现了`IParcelable`接口的对象。 ```csharp var intent = new Intent(this, typeof(SecondActivity)); intent.PutParcelableExtra("my...

    Android 4.X 开发完全上手——手把手构建完整Android App范例.rar

    《Android 4.X 开发完全上手——手把手构建完整Android App范例》是一本针对初学者和进阶开发者深入浅出的Android应用开发指南。该压缩包文件包含的源代码资源,旨在帮助读者通过实践操作,理解并掌握Android 4.X...

    Intent传递对象、对象数组

    intent.putParcelableArrayListExtra("object_list_key", objectList); startActivity(intent); ``` 在接收端,使用getParcelableArrayListExtra()来获取数组。 五、注意事项 1. 虽然Parcelable效率高,但需要手动...

    android.intent.action.TIME_TICK

    3. 注册IntentFilter:为IntentFilter添加对应的ACTION,如"android.intent.action.TIME_TICK"、"android.intent.action.SCREEN_ON"和"android.intent.action.BATTERY_CHANGED"。 4. 不再需要时,记得在合适的位置...

    安卓Android源码——Intent1.rar

    本压缩包文件“安卓Android源码——Intent1.rar”很可能包含了有关Intent的源代码分析和示例,帮助开发者深入了解Intent的工作机制。 首先,Intent 的基本结构分为两部分:Action 和 Data。Action 定义了 Intent 的...

    Android 通过Intent使用Bundle传递对象详细介绍

    Android 通过Intent使用Bundle传递对象 Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io....

Global site tag (gtag.js) - Google Analytics