2010-08-05 95 views
2

当用户从web视图中按下按钮时,我用一些按钮和edittext字段打开scrollview活动。如何从子活动中获得结果

一旦用户输入字段并按下'创建'按钮,从scrollview活动中,我希望可以访问被调用活动的结果。

我该怎么办?

回答

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; 
    } 
} 
+0

ķ! 但我如何在被调用活动中接收“值”变量? 应该有像getResult(); – Sana 2010-08-05 19:18:00

+1

您使用'startActivityForResult'启动活动,并覆盖'onActivityResult',您可以在其中获得结果 – Pentium10 2010-08-05 19:22:05