Intent emailSend = new Intent(android.content.Intent.ACTION_SEND);
emailSend.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"tonikg90@gmail.com"});
emailSend.putExtra(android.content.Intent.EXTRA_SUBJECT, "Item Best Seller");
emailSend.putExtra(android.content.Intent.EXTRA_TEXT, map1.toString());
emailSend.setType("text/plain");
//startActivity(Intent.createChooser(emailSend, "Send Email..."));
setResult(RESULT_OK, emailSend);
finish();
break;点击发送电子邮件按钮后,应该会进入电子邮件服务。但它会立即返回到第一个活动。如何才能到达邮件服务,并在单击“发送”之后返回到第一个活动,同时Toast表示“电子邮件已发送”
发布于 2011-09-20 00:11:32
首先,从startActivityForResult方法中删除注释。记住: start activity是异步工作的,所以在你使用startActivityForResult之后,setResult和finish就会被执行。
然后,您需要做的就是实现onActivityResult方法,并将setResult和finish移到那里。onActivityResult将在电子邮件发送后被调用,因此它将返回到您的主要活动。
https://stackoverflow.com/questions/7473941
复制相似问题