Intent有返回值得案例:
逻辑思维就是:把第一个页面的数据通过intent传递给第二个页面,第二个页面通过getIntent()接收数据并处理过后,
在通过Intent反传给第一个页面,第一个页面通过从写onActivityResult()方法接收并处理数据。
实例如下:
第一个页面传递数据:
Intent intent=new Intent(MainActivity.this,NextActivity.class);
intent.putExtra("a", a+"+"+b+"=");
startActivityForResult(intent,1);
第二个页面接收数据:
Intent intent=getIntent();
String s=intent.getStringExtra("a");
第二个页面返回值给第一个页面;
public void onClick(View v) {
String value=ed.getText().toString().trim();
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.putExtra("date", value);
setResult(2, intent);//设置返回结果
finish();
}
第一个页面接收第二个页面的数据并判断处理
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1&&resultCode==2)
{
String d=data.getStringExtra("date");
tex.setText(d);
}
}