Androidの意図startSctivityForResultが正しく返されない

私はmainactivityとintentActivityを持っています。

  • mainActivity – 通常のメインアクティビティ
  • intentActivity – このアクティビティでTwitter OAthリクエストブラウザが起動されます。

インテント活動が正しいかどうかはどのようにしてわかりますか? 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)
      }
  }
}

しかし、私の驚きのために、私はブラウザが開く前に “失敗”
を取得しています..しかし、私はブラウザから戻った後に表示される成功したい。

ベストアンサー

IntentActivityで通話を終了する前に、通話が setResult()を呼び出し、それを成功に設定します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です