导航:首页 > 操作系统 > android对象集合

android对象集合

发布时间:2022-07-05 20:56:59

1. android的activity之间可以传递对象或者集合吗

可以,传递的对象要实现序列化接口
implements java.io.Serializable或者实现android.os.Parcelable接口

存值
intent.putExtra("name", value);

取值,然后强制类型转换即可
intent.getSerializableExtra("name");

请采纳哈

这里有篇文章也写挺详细的:
http://www.cnblogs.com/shaocm/archive/2013/01/08/2851248.html

2. Android 中传递对象的集合

方法1:

直接让User类继承Serializable或者Parcelable接口即可,Intent只可以传输序列化的对象

//User类
{
privateStringname;
..........
}

//直接加入intent
List<User>list=newArrayList<User>();
Intentintent=newIntent();
intent.putExtra("list",list);


方法2:

把list集合转为字符串表示,可以使用json格式,直接用Gson框架转换即可,再到另一个activity转换回来

List<User>list=newArrayList<User>();
Typetype=newTypeToken<ArrayList<User>()>(){}.getType();
Stringjson=newGson().toJson(list,type);
intent.putExtra("list",json);

//转换回List<User>
Stringjson=getIntent.getStringExtra("list");
Typetype=newTypeToken<ArrayList<User>()>(){}.getType();
List<User>list=newGson().fromJson(json,type);

3. Android 怎么将json对象中的值取出来放到集合中

先解析,然后就可以调用存入了

4. android parcelable对象中有集合怎么写

请看例子:

{

publicintstaff;

publicinttype;

publicGoodsgoods[];

publicList<Goods>arrgoods;

@Override

publicintdescribeContents(){

return0;

}

@Override

publicvoidwriteToParcel(Parceldest,intflags){

dest.writeInt(staff);

dest.writeInt(type);

dest.writeParcelableArray(goods,flags);

}

@SuppressWarnings("unused")

publicstaticfinalParcelable.CreatorCREATOR=newParcelable.Creator(){

@Override

publicBillcreateFromParcel(Parcelin){

returnnewBill(in);

}

@Override

publicBill[]newArray(intsize){

returnnewBill[size];

}

};

}

顺便推荐一款学习android的利器:

android学习手册,里面有源码。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳:

5. android 集合new完对象为null吗

new完对象后,不是null,内存中已经分配了地址,比如list集合,new完之后就变成{}只是里面没有具体的数据,取出来的集合数据是为空,但对象不为null,你可以直接打印这个集合看看.

6. android的activity之间可以传递对象或者集合吗请写写例子

  1. 当然可以传递对象

  2. 首先先构造一个对象

  3. Student st= new Student();

  4. Adds.set(st);

  5. public void static sets(Student st);

  6. 这样就把Student对象传递过去了

7. android中用Object接收了一个自定义对象的集合,如何再遍历该集合取出对象

其实我们在编写android代码时最喜欢的就是Object对象了,它可以转化为任一对象。
所以,你可以先将Object转化成所需要的对象,然后用for遍历,很好实现的,有问题再联系

8. 请问怎样从一个android 对象集合中遍历并获取对象

请具体说,你说的是获取一个activity里面的所有的组件吗?比如按钮什么的,那你可以
View r = v.getRootView();获取一个组件的上层容器,比如v是一个button,那么你获得了它上层的容器,然后r里面应该有方法显示包含的组件数,和获取组件的方法,你找下
etgotoX = (EditText) r.findViewById(R.id.gotoX);//这个是获取里面的一个的

9. Android中,我想遍历一个集合,处理其中每个对象的数据

上传平台是网络操作,所以要开子线程,然后用handler通知主线程处理下一条数据,直到集合里的所有数据处理完毕;

10. 在Android中 集合怎么声明

你写的第一个是直接实例化,第二个是接口具体实例化。
List是一个接口,而ListArray是一个类。
ListArray继承并实现了List。
所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。
List list; //正确 list=null;
List list=new List(); // 是错误的用法
List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。

阅读全文

与android对象集合相关的资料

热点内容
进入组策略的命令 浏览:137
python数据结构和内存 浏览:25
python软件功能简介 浏览:784
外国程序员一般多少岁退休 浏览:917
怎么看linux和时间服务器 浏览:680
程序员搞笑花名 浏览:501
dota2怎么设置国服服务器地址 浏览:212
单片机高电平驱动 浏览:115
ios多选文件夹 浏览:909
加强行车调度命令管理 浏览:243
服务器已禁用什么意思 浏览:150
部队命令回复 浏览:755
神奇宝贝服务器地图怎么设置 浏览:382
加密算法输出固定长度 浏览:862
程序员去重庆还是武汉 浏览:121
服务器如何撤销网页登录限制 浏览:980
微信公众平台php开发视频教程 浏览:628
怎么看苹果授权绑定的app 浏览:255
压缩机单级压缩比 浏览:380
linux测试php 浏览:971