获取Activity返回参数

MainActivity跳转到TheAty,然后从TheAty返回MainActivity的时候传递参数回来;
如果要实现像iOS里面往回传值的方式,在进入前一个Activity的时候使用的是:
{startActivityForResult(i,1);}
而不是
{startActivity(i);}
其中1是请求码,用来识别请求的,传回来的时候也有一个结果码。
并且在MainActivity中要实现方法
{
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

    textView.setText("另一个Activity返回的数据是:"+data.getStringExtra("data"));
}

}
用来处理返回值。
在TheAty'中比如是点击按钮事件返回值,需要实现:
{
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);
finish();
}
});
}
使用Intent传递参数。注意使用setResult传递,1是结果码。finish是结束这个activity。

你可能感兴趣的:(获取Activity返回参数)