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();
...
}
}
分享到:
相关推荐
NULL 博文链接:https://trylovecatch.iteye.com/blog/1167412
Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat报错等等。 这就牵涉到一个问题:Intent 传递数据大小限制。 Intent到底能够携带多少数据呢? 使用Intent传送数据时...
本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 如果单纯的传递List<String> 或者List的话 就可以直接使用 代码如下: 代码如下:intent....
android Intent传递对象数据 通过对象分别实现Serializable Parcelable接口的两种方法
Android源码——Intent切换.zip
安卓Android源码——Intent.rar
intent 传递对象,主要是通过intent传递自定义对象
Xamarin.Android之Intent传递对象简单实例,实现的是IParcelable接口
Android 通过Intent使用Bundle传递对象 Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io....
恢复已经停止的更新下载。 'android.server.checkin.FOTA_RESTART' 通过 OTA 下载并安装操作系统更新。 'android.server.checkin.FOTA_UPDATE' 用户按下了'Media Button'。...'android.intent.action.PACKAGE_ADDED'
android.intent.action.PACKAGE_REMOVED和android.intent.action.PACKAGE_ADDED 可以监听别的应用被安装卸载,但不能监听自己被卸载啊。 监听自己被卸载通过前辈们探索发现,只能通过监听系统卸载log如:act=...
Intent传递对象、对象数组
安卓Android源码——Intent1.rar
android各组件详解- Intent.
接收系统的时间流逝的广播,屏幕开启关闭的广播,电量改变的广播。这些广播在清单文件里注册时,看不到效果。在这个例子中通过在一个服务里面用代码注册的方式,成功接收了这些广播。
安卓Android源码——Intent切换.zip
安卓Android源码——Intent_ComponentSample.rar
安卓Android源码——Intent_TabHostSample.rar