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之间可以传递对象或者集合吗请写写例子
当然可以传递对象
首先先构造一个对象
Student st= new Student();
Adds.set(st);
public void static sets(Student st);
这样就把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没有的属性和方法,它就不能再用了。