@Arbalest-Laevatain
2018-08-24T13:14:49.000000Z
字数 934
阅读 565
Android
总体来说都是用intent来传值比较简单
Intent intent=new Intent(getApplicationContext(),Activitydemo05.class);
intent.putExtra("num",num);
startActivity(intent);
//接受传值
Intent intent = getIntent();
final int num = (int) getIntent().getSerializableExtra("num");
//这里要根据变量类型来
基本方法同上面的类对象传值,但是!:
先把对象的类序列化
参看:
https://www.zybuluo.com/Arbalest-Laevatain/note/1257970
待补充
使用Arraylist容器定义对象数组:
//省略type类的定义……
//定义数组
ArrayList<type> arraylist=new ArrayList<type>();
//添加元素进list
type t = new type();
arraylist.add(t);
//要传值的话用intent
//假设要传值过去的activity是Activitydemo05
//在当前activity里面写
Intent intent=new Intent(getApplicationContext(),Activitydemo05.class);
intent.putParcelableArrayListExtra("list",arraylist);
startActivity(intent);
//在Activitydemo05里面写
Intent intent = getIntent();
final int num = (int) getIntent().getSerializableExtra("num");
ArrayList<type> arraylist00=new ArrayList<type>();
arraylist00 = intent.getParcelableArrayListExtra("list");
就可以了