gpt4 book ai didi

java - onactivityresult() 永远不会被调用

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:19 25 4
gpt4 key购买 nike

我正在尝试从我的应用发送邮件。问题是在成功/失败发送电子邮件后,它不会返回到 Activity ,这意味着 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){
}
}
}

我查过this但不为我工作。谁能告诉我我做错了什么。

编辑

我遇到了问题。它在 Activity 中工作正常。但在 FragmentFragmentActivity 上不起作用。所有 fragment 都被强制关闭。你可以说我的应用程序正在后台运行。如何解决这个问题?任何人都有任何想法。

最佳答案

如果我正确理解你的问题;

在您的 Activity 的 onActivityResult 部分中,您可以找到您的 fragment

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

并使用 fragment 的公共(public)方法:

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

在 yourPublicMethod 中你可以做任何你想做的事情。我希望这对您有帮助。

关于java - onactivityresult() 永远不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31132363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com