В вашей Деятельности A делайте так -
// 1. create an intent pass class name or intnet action name
Intent intent = new Intent(this,AnotherActivity.class);
// 2. put X, Y in intent
intent.putExtra("x", etX.getText().toString());
intent.putExtra("y", etY.getText().toString());
// 3. start the activity
startActivityForResult(intent, 1);
В вашей Деятельности B делайте так -
public class ActivityB extends Activity implements OnClickListener {
TextView tvSum;
Button btnSendResult;
int result;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
// 1. get passed intent
Intent intent = getIntent();
// 2. get x & y from intent
int x = Integer.parseInt(intent.getStringExtra("x"));
int y = Integer.parseInt(intent.getStringExtra("y"));
result = x + y;
btnSendResult = (Button) findViewById(R.id.btnSendResult);
btnSendResult.setOnClickListener(this);
}
Затем снаружи onCreate в действии B -
@Override
public void onClick(View view) {
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(RESULT_OK,returnIntent);
finish();
}