2010-08-05 152 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