首页 > 其他 > 详细

activity回传值

时间:2014-02-13 05:04:15      阅读:386      评论:0      收藏:0      [点我收藏+]

ManActivity界面:

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

在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();
   }
  });

activity回传值

原文:http://www.cnblogs.com/zaqn/p/3546603.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!