android startActivityForResult数据返回

-----------------主activity----------------------------------------------------------------
public class Bundle2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main1);   
        Button btn=(Button) findViewById(R.id.button1);
        btn.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    EditText data=(EditText) findViewById(R.id.data);
    String da=data.getText().toString();           //取得文本
          Intent intent =new Intent();
          intent.setClass(Bundle2Activity.this, activity2.class);
          Bundle bundle=new Bundle();
          bundle.putString("data", da);
          intent.putExtras(bundle);
          startActivityForResult(intent, 0);          //等待数据返回
   }
  });     
    }
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {//接受返回数据  处理
  // TODO Auto-generated method stub
  switch (resultCode) {
  case 1:
   Bundle bundle=data.getExtras();
   String dar=bundle.getString("data");
   TextView tv=(TextView) findViewById(R.id.textView1);
   tv.setText(dar);         //显示数据
   break;
  default:
   break;
  }
 }
}

 

 

----------------------activity2-------------------------------------------------------------

public class activity2 extends Activity {
    private Intent intent;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main2); 
  intent=this.getIntent();
  Bundle bundle=intent.getExtras();
  String da=bundle.getString("data");
  TextView tv=(TextView) findViewById(R.id.textView);
  tv.setText(da);
  Button btn2=(Button) findViewById(R.id.button2);
  btn2.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    activity2.this.setResult(1, intent);//返回原intent数据,这里也可以重建新intent返回
    activity2.this.finish();
   }
  });
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值