intent之startActivityFromResult

startActivityForResult(intent,0);

protected void onActivityResult(int requestCode, int resultCode,
                                  Intent data)
  {
    switch ( resultCode)
    {
      case RESULT_OK:
        /* 取得来自Activity2的数据,并显示于画面上 */ 
        Bundle bunde = data.getExtras();
        String sex = bunde.getString("sex");
        double height = bunde.getDouble("height");
       
        et.setText(""+height);
        if(sex.equals("M"))
        {
          rb1.setChecked(true);
        }
        else
        {
          rb2.setChecked(true);
        }
        break;
      default:
        break;
     }
   }



//另一个页面

intent=this.getIntent();
    bunde = intent.getExtras();

b1.setOnClickListener(new Button.OnClickListener()
    {
      public void onClick(View v)
      {         
        /* 返回result回上一个activity */
        EX03_11_1.this.setResult(RESULT_OK, intent); //使得自动结束后跳转到上个页面
       
        /* 结束这个activity */
        EX03_11_1.this.finish();
      }
    });

你可能感兴趣的:(startactivity)