Intent其间传递复杂的对象
Intent之间传递复杂的对象在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List
Intent之间传递复杂的对象
在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List<Object>类型和全局变量等等的需求。本文就是介绍怎么传递这几种类型的参数。
?
一、传递List<String>和List<Integer>
以下以传递List<String>为例,发送List<String>语法为:
intent.putStringArrayListExtra(key, list);
接收List<String>的语法为:
list = (ArrayList<String>)getIntent().getStringArrayListExtra(key);
以下是一个运用实例:
- //?============使用全局变量传递参数==============???MyApp?myApp?=?((MyApp)?getApplicationContext());//获得我们的应用程序MyApp???
- myApp.setGlobalVariable("全局变量");??Intent?intent?=?new?Intent();??
- intent.setClass(ListDemoActivity.this,?GlobalActivity.class);??startActivity(intent);??
- //?============接收全局变量的参数==============???MyApp?myApp?=?((MyApp)?getApplicationContext());??
- String?globalVariable?=?myApp.getGlobalVariable(); ?