Intent i = new Intent(MainActivity.this,
SuccessActivity.class);
Bundle b = new Bundle();
Person p = new Person();
p.setName(name1);
p.setAge(age1);
p.setUsername(user1);
b.putSerializable("p", p);
i.putExtras(b);
startActivity(i);
Intent i = getIntent();
Bundle b = i.getExtras();
Person p = (Person) b.getSerializable("p");
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
}
public void click(View v) {
Intent i = new Intent(this, Other.class);
startActivityForResult(i, 1);
}
// 只要startActivityForResult,就会执行这个方法onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 得到other传过来的值
String s = data.getStringExtra("key");
tv.setText(s);
}
}
public class Other extends Activity {
private EditText et;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
et = (EditText) findViewById(R.id.et);
}
public void click2(View v) {
String s = et.getText().toString().trim();
Intent i = new Intent();
i.putExtra("key", s);
// 返回数据
setResult(2, i);
// 关闭当前activity
finish();
}
}