2011-05-27 61 views
0

我一個TabGroupActivity爲主,即tabhost我有父母與子女的活動裏面,從兒童活動一推出內部沒有標籤的新活動,推出作爲單獨的主要活動,Android中的Child ActivityForResult問題?

從孩子的活動我會做以下的事情,

startActivityForResult(new Intent(SubCategories.this, 
      loadingCamera.class),CAM_SUBCAT); 
     //SubCategories.this.finish(); 



...... 
..... 





protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
switch(requestCode) { 
case CAM_SUBCAT: 
    if (resultCode == RESULT_OK) { 
    System.out.println("sdfg"); 
    SubCategories.this.finish(); 

    } 

} 

從啓動的活動受挫的結果,

Intent returnIntent = new Intent(); 
returnIntent.putExtra("success","cam_subcat"); 
setResult(Activity.RESULT_OK, returnIntent); 

但孩子的活動是不是得了從推出的活動任何迴應,我需要處理該活動日在活動。

如果有人知道解決方案意味着幫助我。

回答

0

在首發活動的嘗試:

startActivityForResult(CAM_SUBCAT); 

發射活動的onActivityResult()方法:

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
switch(requestCode) { 
case CAM_SUBCAT: 
    if (resultCode == RESULT_OK) 
    { 
    Log.e("sdfg"); 
    SubCategories.this.finish(); 
    } 
} 

您設置返回值的代碼很好。但請記住,如果要檢索存儲在返回的Intent中的數據,請使用onActivityResult方法中收到的data參數,而不是getIntent()獲得的參數。