UI准备
##在Main中添加一个TextView,在TheAty中添加一个editText和一个Button
![Aty完成后的摸样](https://img-blog.csdn.net/20151010220138917)
![Main是这个样子的](https://img-blog.csdn.net/20151010220221782)
TheAty.java中需要做的工作
public class TheAty extends AppCompatActivity {
private TextView tv;
private EditText edittext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_the_aty);
tv = (TextView) findViewById(R.id.tv);
edittext = (EditText) findViewById(R.id.editText);
Intent i =getIntent();
User user = i.getParcelableExtra("user");
tv.setText(String.format("user info(name+%s,age=%d)",user.getName(),user.getAge()));
findViewById(R.id.sendBack).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent();
i.putExtra("data",edittext.getText().toString());
setResult(1, i);
finish();
}
});
}
Main需要做的工作
public class MainActivity extends AppCompatActivity {
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview = (TextView) findViewById(R.id.textView);
findViewById(R.id.btnStartAty).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this,TheAty.class);
i.putExtra("user",new User("weiyongiag",2));
startActivityForResult(i,0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
textview.setText("另一个Activity返回的数据"+data.getStringExtra("data"));
}