[英]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中可以正常工作,但在Fragment或FragmentActivity上不起作用。 所有片段都在強制關閉。您可以說我的應用程序正在后台運行。如何解決此問題?
如果我正確理解您的問題,
在活動的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.