您的位置:首页 > 移动开发 > Android开发

android使用startActivityForResult

2012-06-07 16:38 531 查看
Activity1:
/*new一个Intent对象,并指定class*/
Intent intent = new Intent();
intent.setClass(A.this,B.class);

/*new一个Bundle对象,并将要传递的数据传入*/
Bundle bundle = new Bundle();
bundle.putDouble("a",a);
bundle.putString("b",b);

/*将Bundle对象assign给Intent*/
intent.putExtras(bundle);

/*调用Activity B*/
startActivityForResult(intent,0);

/* 覆盖 onActivityResult()*/
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data)
{
switch (resultCode)//resultCode==-1代表返回成功,requestCode就是startActivityForResult时传的第二个参数
{
case RESULT_OK:
/* 取得来自ActivityB的数据,并显示于画面上 */
Bundle bunde = data.getExtras();
break;
default:
break;
}
}
Activity2:
/* 取得Intent中的Bundle对象 */
intent=this.getIntent();
setResult(RESULT_OK, intent);
finish();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: