Android意图startSctivityForResult无法正常返回

时间:2011-11-12 21:15:38

标签: android android-intent twitter oauth-2.0

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

但令我惊讶的是,我在浏览器打开之前得到“失败” ..但我希望从浏览器返回后显示成功

1 个答案:

答案 0 :(得分:1)

您需要确保在调用IntentActivity完成之前调用setResult()并将其设置为成功。