android startActivityForResult

来源:互联网 发布:加载虚拟光驱的软件 编辑:程序博客网 时间:2024/06/07 16:30
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();

原创粉丝点击