如何从子活动中获取结果

时间:2010-08-05 18:07:46

标签: android

当用户从webview中按下按钮时,我会打开一个包含一些按钮和edittext字段的scrollview活动。

用户输入字段并按下“创建”按钮后,从滚动视图活动中,我希望可以访问被调用活动的结果。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您在活动

上致电setResult

我做过这样的事情:

private void executeDone() {
    Intent resultIntent = new Intent();
    resultIntent.putExtra("value", TextEntryActivity.this.et.getText().toString());
    setResult(Activity.RESULT_OK, resultIntent);
    finish();
}

在调用活动中:

public void launchPreferedNameEdit() {
    Intent foo = new Intent(this, TextEntryActivity.class);
    foo.putExtra("value", objItem.getPreferedNickname());
    this.startActivityForResult(foo, EDIT_PREFERED_NAME);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case EDIT_PREFERED_NAME:
            try {
                String value = data.getStringExtra("value");
                if (value != null && value.length() > 0) {
                }
            } catch (Exception e) {
            }
            break;
        default:
            break;
    }
}