activity回传值

ManActivity界面:

输入4+5,点击等于,跳转到NextActivity中:

输入答案,9,然后点击“返回”:

在MainActivity中:

addBtn.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
    String pOne=paramOne.getText().toString().trim();
    String pTwo=paramTwo.getText().toString().trim();
    Intent intent=new Intent(MainActivity.this,NextActivity.class);
    intent.putExtra("msg", pOne+" + "+pTwo+" = ?");

    //关键
    startActivityForResult(intent, 1000);
   }
  });

另外要覆写onActivityResult事件:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  // TODO Auto-generated method stub
  super.onActivityResult(requestCode, resultCode, data);
  if((requestCode==1000)&&(resultCode==1001)){
   String result=data.getStringExtra("result");
   resultText.setText(result);
  }
 }

在NextActivity中:

returnBtn.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
    Intent reIntent=new Intent();
    String result=resultText.getText().toString().trim();
    reIntent.putExtra("result", result);

    //关键
    setResult(1001, reIntent);
    //最后一定不要忘了加上
    finish();
   }
  });

 

 

posted @ 2014-02-12 21:01  一个人的秋千  阅读(233)  评论(0)    收藏  举报