2011-11-12 5 views
2

私は主活動と意図活動を持っています。Androidの意図startSctivityForResultが正常に返されない

  • mainActivity - 通常の主な活動
  • intentActivity - Twitterの宣誓要求ブラウザの場合は、私が意図活動が正しいかどうかを知るにはどうすればよい。この活動によって

を発売されますか?また、私は次の関数に

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) 
     } 
    } 
} 

を追加しました。しかし私の驚きのために、私はを「失敗」取得しています

startActivityForResult(i,request_code); 

:mainAvtivityでは私が使用されるボタンのOnclickイベントに以下のコード

を使用しましたブラウザが開く前に.. 成功がブラウザから返された後に表示されます。

+3

2回目のアクティビティでsetResultを呼び出していますか? –

+0

私は推測していません..ちょうど私は連絡先の例を見ました。彼らはcontent.Intent.ACTION_PICKへの意図を渡すので、デフォルトで結果コードを取得しています。このデフォルトアクションはシステムインテントに対してのみですか? – shanmugamgsn

答えて

1

IntentActivityで電話をかけてからsetResult()に電話をかけて、成功したことを確認する必要があります。

+0

ありがとうKurtis。私は、連絡先の例に従ったのか疑問があります。彼らはcontent.Intent.ACTION_PICKに意図を渡すので、デフォルトで結果コードを取得しています。このデフォルトアクションはシステムインテントに対してのみですか? – shanmugamgsn

+0

私はあなたの質問を理解していません。 –

+0

実際のシナリオには、このTwitter Intentアクティビティを呼び出す更新ボタンがあります。このボタンはブラウザを開き、OAthトークンを初期化し、自動的にMainActivityにリダイレクトされます。しかし、ここで私はそれがリダイレクトするときに私は通知する必要があることを願っています。 – shanmugamgsn

関連する問題