Android onActivityResult传值
public class Wizard extends Activity {
private TextView step1result, step2result, step3result;
public static final String INTENT_STEP1 = ";com.novoda.STEP1"; ;
public static final String INTENT_STEP2 = ";com.novoda.STEP2"; ;
public static final String INTENT_STEP3 = ";com.novoda.STEP3"; ;
private static final int STEP1 = 1 ;
private static final int STEP2 = 2 ;
private static final int STEP3 = 3 ;
@Override
public void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.wizard);
this .step1result =
(TextView)findViewById(R.id.step1result);
this .step2result =
(TextView)findViewById(R.id.step2result);
this .step3result =
(TextView)findViewById(R.id.step3result);
startActivityForResult(new Intent(Wizard.INTENT_STEP1), STEP1);
}
protected void onActivityResult( int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case STEP1:
this .step1result.setText(data.getStringExtra( ";STEP1RESULT"; ));
startActivityForResult(new Intent(Wizard.INTENT_STEP2), STEP2);
break ;
case STEP2:
this .step2result.setText(data.getStringExtra( ";STEP2RESULT"; ));
startActivityForResult(new Intent(Wizard.INTENT_STEP3), STEP3);
break ;
case STEP3:
this .step3result.setText(data.getStringExtra( ";STEP3RESULT"; ));
break ;
}
}
}
public class Step1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.step1);
Button nextStep = (Button)findViewById(R.id.goto2);
nextStep.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent it = new Intent();
it.putExtra(";STEP1RESULT"; , ((EditText)findViewById(R.id.step1value)).getText()
.toString());
setResult(Activity.RESULT_OK, it);
finish();
}
});
}
}