2011-11-12 31 views
2

我有mainactivity和intentActivity。Android intent startSctivityForResult不會正常返回

  • mainActivity - 正常的主要活動
  • intentActivity - Twitter的誓言請求瀏覽器將通過本次活動

我怎麼知道的意圖活動是否是正確的推出?在mainAvtivity我用下面的代碼

在一個按鈕,我使用的onclick:

startActivityForResult(i,request_code); 

也是我加了以下功能

public void onActivityResult(int requestCode,int resultCode,Intent data) 
{ 
    if(requestCode==1) 
    { 
    if(resultCode==RESULT_OK) 
     { 
      Toast.makeToast(getBaseContext(),"Success",Toast.LENGTH_SHORT) 
     { 
    else 
     { 
      Toast.makeToast(getBaseContext(),"Failed",Toast.LENGTH_SHORT) 
     } 
    } 
} 

但我驚訝的是我得到「失敗」瀏覽器打開之前..但我希望成功從瀏覽器返回後顯示。

+3

你在第二個活動中調用setResult嗎? –

+0

不,我想..只是我看了一下聯繫人的例子..當他們傳遞意圖content.Intent.ACTION_PICK他們得到的結果代碼默認情況下。此默認操作僅適用於系統意圖嗎? – shanmugamgsn

回答

1

您需要確保在您的IntentActivity中致電完成之前,請致電setResult()並將其設置爲成功。

+0

感謝寇蒂斯。我懷疑我跟着一個聯繫人的例子..當他們傳遞意圖content.Intent.ACTION_PICK他們得到的結果代碼默認情況下。此默認操作僅適用於系統意圖嗎? – shanmugamgsn

+0

我不明白你的問題。 –

+0

實際情景是我有一個更新按鈕,它調用了這個Twitter Intent活動,它依次打開瀏覽器並初始化OAth標記,並自動重定向到我的MainActivity。但是,我希望在重定向時我需要得到通知。 – shanmugamgsn