假设第一个Activity为Chosen.java 第二个Activity为Ordinary.java
以下为Chosen.java中的代码
private final static int ORDINARY_ACTIVITY_RESULT_CODE = 0;
// 对“Ordinary”按钮设置监听器
ToOrdinary.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 建立意图
Intent intent_BackToOrdinary = new Intent(Chosen.this, Ordinary.class);
// 启动意图,意图具有返回值
startActivityForResult(intent_BackToOrdinary, ORDINARY_ACTIVITY_RESULT_CODE);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data )
{
super.onActivityResult(requestCode, resultCode, data);
// check that it is the SecondActivity with an OK result
if (requestCode == ORDINARY_ACTIVITY_RESULT_CODE)
{
if (resultCode == RESULT_OK)
{
// get String data from Intent "Result" 是需要得到的数据
String Result = data.getStringExtra("Result");
// OrdinaryPriceText是一个TextView
OrdinaryPriceText.setText("普通专区价格为:" + Result);
// 调试时候使用
Log.e(TAG, "你进入了Return");
}
}
}
以下为Ordinary.java中的代码
public final static int RESULT_CODE = 1;
// 点击“@id/ToMenuO”按钮,返回Chosen,并且将数据传递到Chosen
ToMenuO.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// put the String to pass back into an Intent and close this Activity
Intent intent = new Intent();
String backnumber = String.valueOf(SumOfOrdinary);
intent.putExtra("Result", backnumber);
setResult(RESULT_OK, intent);
finish();
}
});