Activity之间传值(arraylist类型)A传值到B。B再返回值给A
注意:页面A,B要跳转不要忘了在androidManifest中配置。
页面A:
public classDeleteRowFromListViewActivity extends Activity {
static final String CHECKED_STRING="checkedList";
static final int REQUEST_ONE=1;
ArrayList<Integer>checkedList;
Buttonbtnshow;
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnshow = (Button)findViewById(R.id.button1);
btnshow.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(DeleteRowFromListViewActivity.this,
GetLayer.class);
checkedList=newArrayList<Integer>();
checkedList.add(1);
checkedList.add(2);
intent.putIntegerArrayListExtra(CHECKED_STRING,checkedList);
// 启动Activity
startActivityForResult(intent,REQUEST_ONE);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intentdata) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode,resultCode, data);
if(requestCode==REQUEST_ONE){
switch (resultCode) {
case RESULT_OK:
checkedList.clear();
checkedList=data.getIntegerArrayListExtra(CHECKED_STRING);
Stringstr="";
for (int i : checkedList) {
str=str+i;
}
Toast.makeText(this, str, Toast.LENGTH_LONG).show();
break;
default: