读书人

onActivityResult传值的运用

发布时间: 2012-08-30 09:55:54 作者: rapoo

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


读书人网 >移动开发

热点推荐