簡體   English   中英

永遠不會調用onactivityresult()

[英]onactivityresult() is never called

我正在嘗試從我的應用發送郵件。問題是成功/不成功發送電子郵件后,它沒有返回活動,這意味着未調用onActivityResult()

這是我的代碼:

String[] recipients = {"soham@gmail.com"};
Intent email = new Intent(Intent.ACTION_SEND, Uri.parse("mailto:"));

// prompts email clients only
email.setType("message/rfc822");
email.putExtra(Intent.EXTRA_EMAIL, recipients);

try{
    // the user can choose the email client
    startActivityForResult(Intent.createChooser(email, "Choose an email client from..."), 1);
}catch(android.content.ActivityNotFoundException ex){

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
    if(requestCode == 1){
        if(resultCode == RESULT_OK){

        }else if (resultCode == RESULT_CANCELED){
        }
    }
}

我已經檢查過了,但沒有為我工作。 誰能告訴我我在做什么錯。

編輯

我遇到了問題。它在Activity中可以正常工作,但在FragmentFragmentActivity上不起作用。 所有片段都在強制關閉。您可以說我的應用程序正在后台運行。如何解決此問題?

如果我正確理解您的問題,

在活動的onActivityResult部分中,您可以找到片段

YourFragment fragment = (YourFragment)getSupportFragmentManager().findFragmentById(R.id.your_framelayout_id);

並使用片段的公共方法:

if(fragment != null)
{
   fragment.yourPublicMethod();   
}

在yourPublicMethod中,您可以做任何您想做的事情。 我希望這可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM