@Arbalest-Laevatain
2018-08-24T13:14:49.000000Z
字数 934
阅读 671
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>();//添加元素进listtype 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");
就可以了
