获取Activity的返回参数(在参数(三)User的例子的基础上实现):
1、activity_the_aty.xml文件:<EditText android:id="@+id/editText" />
<Button android:text="Send Back" android:id="@+id/button" />
2、activity_main.xml文件:<TextView android:text="用以呈现结果" android:id="@+id/textView" />
3、MainActivity.java: private TextView textView;
textView = (TextView) findViewById(R.id.textView);
// startActivity(i);
startActivityForResult(i,0); //请求的代码0传给第二个Activity,再由其传回
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
textView.setText("另一个Activity返回的数据是:"+data.getStringExtra("data"));
}
4、TheAty.java: private EditText editText;
editText = (EditText) findViewById(R.id.editText);
findViewById(R.id.button).setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent i = new Intent();
i.putExtra("data",editText.getText().toString());
setResult(1,i); //返回的状态码(1是成功)和数据
finish(); //直接把当前的Activity结束掉
}
});