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

 更新时间:2015年01月19日 15:13:36   投稿:shichen2014  
这篇文章主要介绍了android中intent传递list或者对象的方法,分析罗列了常用的几种方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下:

方法一:

如果单纯的传递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(); 
    ... 
  } 
}

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android显式Intent与隐式Intent的使用详解

    Android显式Intent与隐式Intent的使用详解

    Intent的中文意思是“意图,意向”, Intent对Android的核心和灵魂,是各组件之间的桥梁。四大组件分别为Activity 、Service、BroadcastReceiver、ContentProvider。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用
    2022-09-09
  • Android底部菜单栏(RadioGroup+Fragment)美化

    Android底部菜单栏(RadioGroup+Fragment)美化

    这篇文章主要介绍了Android底部菜单栏RadioGroup+Fragment美化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • MobLink Android 快速集成指南

    MobLink Android 快速集成指南

    这篇文章主要为大家介绍了MobLink Android 快速集成指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android国际化之中英文语言切换

    Android国际化之中英文语言切换

    大家好,本篇文章主要讲的是Android国际化之中英文语言切换,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • android 监听网络状态的变化及实战的示例代码

    android 监听网络状态的变化及实战的示例代码

    本篇文章主要介绍了android 监听网络状态的变化及实战的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • android中用xml文件实现带边框背景效果的方法

    android中用xml文件实现带边框背景效果的方法

    这篇文章主要给大家介绍了在android中xml文件实现带边框背景效果的方法,其实实现的功能不是很难,仅作记录,帮助需要的朋友们做个参考,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Android ListView实现上拉加载下拉刷新和滑动删除功能

    Android ListView实现上拉加载下拉刷新和滑动删除功能

    这篇文章主要为大家详细介绍了Android ListView实现上拉加载下拉刷新和滑动删除功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android Fragment的静态注册和动态注册创建步骤

    Android Fragment的静态注册和动态注册创建步骤

    这篇文章主要介绍了Android Fragment的静态注册和动态注册创建步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Android的ListView多选删除操作实现代码

    Android的ListView多选删除操作实现代码

    这篇文章主要为大家详细介绍了Android的ListView多选删除操作实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android模拟器中安装apk的方法

    Android模拟器中安装apk的方法

    这篇文章主要介绍了Android模拟器中安装apk的方法,结合图文描述讲解了Android的模拟器中实现安装apk的具体步骤,简单实用,需要的朋友可以参考下
    2015-12-12

最新评论