- 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();
- }
- });
- }
- }