activity回传值
ManActivity界面:

输入4+5,点击等于,跳转到NextActivity中:

输入答案,9,然后点击“返回”:

在MainActivity中:
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String pOne=paramOne.getText().toString().trim();
String pTwo=paramTwo.getText().toString().trim();
Intent intent=new Intent(MainActivity.this,NextActivity.class);
intent.putExtra("msg", pOne+" + "+pTwo+" = ?");
//关键
startActivityForResult(intent, 1000);
}
});
另外要覆写onActivityResult事件:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if((requestCode==1000)&&(resultCode==1001)){
String result=data.getStringExtra("result");
resultText.setText(result);
}
}
在NextActivity中:
returnBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent reIntent=new Intent();
String result=resultText.getText().toString().trim();
reIntent.putExtra("result", result);
//关键
setResult(1001, reIntent);
//最后一定不要忘了加上
finish();
}
});

浙公网安备 33010602011771号