Activity1:
/*new一个Intent对象,并指定class*/
Intent intent = new Intent();
intent.setClass(EX03_11.this,EX03_11_1.class);
/*new一个Bundle对象,并将要传递的数据传入*/
Bundle bundle = new Bundle();
bundle.putDouble("height",height);
bundle.putString("sex",sex);
/*将Bundle对象assign给Intent*/
intent.putExtras(bundle);
/*调用Activity EX03_11_1*/
startActivityForResult(intent,0);
/* 覆盖 onActivityResult()*/
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data)
{
switch (resultCode)//resultCode==-1代表返回成功,requestCode就是startActivityForResult时传的第二个参数
{
case RESULT_OK:
/* 取得来自Activity2的数据,并显示于画面上 */
Bundle bunde = data.getExtras();
break;
default:
break;
}
}
Activity2:
/* 取得Intent中的Bundle对象 */
intent=this.getIntent();
setResult(RESULT_OK, intent);
finish();
android startActivityForResult
最新推荐文章于 2022-08-26 14:25:26 发布