![](/img/trans.png)
[英]How to toast a message said that the “email message has been sent successfully”?
[英]How to toast a message after sending an email?
發送電子郵件后如何烘烤消息? 在onCreate()方法和email.setOnClickListener(new View.OnClickListener()...內部的代碼
else
{
loadingBar.setTitle("Sending Email");
loadingBar.setMessage("Please wait! We are sending your message to the support department.");
loadingBar.show();
Intent sendEmail = new Intent(android.content.Intent.ACTION_SEND);
sendEmail.setType("plain/text");
sendEmail.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"fypadawiyahjalil@gmail.com"});
sendEmail.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
sendEmail.putExtra(android.content.Intent.EXTRA_TEXT,
"Name: " + name + '\n' + "Email: " + email + '\n' + "Message: " + '\n' + message);
startActivity(Intent.createChooser(sendEmail, "Send mail..."));
}
Toast.makeText(ContactUs.this, "Your message has been sent successfully.", Toast.LENGTH_SHORT).show();
}
});
如下圖所示,吐司消息隨電子郵件一起彈出。
任何幫助將不勝感激,謝謝。
這樣嘗試
startActivityForResult(Intent.createChooser(sendEmail, "Send mail..."), 0);
在同一活動中接收結果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) { // Activity.RESULT_OK
Toast.makeText(ContactUs.this, "Your message has been sent successfully.", Toast.LENGTH_SHORT).show();
}
}
您不能,這不是API的一部分。 一旦按下發送按鈕,即使沒有發送,它也會返回
ACTION_SEND沒有任何輸出,因此您總會得到默認值RESULT_CANCELED。
同樣,您也無法通過返回Intent數據來對其進行檢查,因為無論郵件發送還是丟棄,該數據始終為null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.