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