【问题标题】:Toast after e-mail been sent in android在android中发送电子邮件后吐司
【发布时间】:2011-04-28 15:25:44
【问题描述】:

很长时间以来,我一直在尝试在用户单击发送按钮并发送电子邮件后发出警报,例如祝酒词。我的代码似乎是正确的,但是吐司没有出现。我一直在寻找正确的方法,但我被卡住了。 任何帮助将不胜感激!

问候 安德斯

//我的代码

public class mailer extends Activity {


private Button clickBtn;

@Override    
public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);  
  clickBtn = (Button) findViewById(R.id.button1);
  //clickBtn.setText("Skicka info!");

  clickBtn.setOnClickListener(new OnClickListener() {

  @Override    
  public void onClick(View v) {

    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);    
    String[] recipients = new String[]{"donald@oo.se","laura@oo.se"};    
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Applikationsutveckling Android");    
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Jag vill veta mer om utbildningen!");    
    emailIntent.setType("text/plain");
    startActivityForResult(Intent.createChooser(emailIntent, "Skicka e-post..."),1);    

}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        if (requestCode == 1) {
            Toast.makeText(mailer.this, 
                    "Tack för din intresseanmälan!", 
                    Toast.LENGTH_SHORT).show();
        }
    }
}


}

【问题讨论】:

  • 你确定返回到onActivityResult吗?

标签: android toast


【解决方案1】:

抱歉,您可能需要找到其他东西,但我认为您无法完成这项工作。据我所知,默认的 Android 电子邮件程序(Gmail、Email)通常在电子邮件的实际传输之前返回,并且在任何情况下通常不使用 onActivityResult 模式进行通信。

【讨论】:

    【解决方案2】:

    试试这个..

    if(requestCode==1 && resultCode==Activity.RESULT_OK)    
            {
                Toast.makeText(Activity, "Mail sent.", 
                                  Toast.LENGTH_SHORT).show();
    
            }
            else if (requestCode==1 && resultCode==Activity.RESULT_CANCELED)
            {
                Toast.makeText(Activity, "Mail canceled.", 
                                    Toast.LENGTH_SHORT).show();
    
            }
            else 
            {
                Toast.makeText(Activity, "Plz try again.", 
                                   Toast.LENGTH_SHORT).show();
    
            }
    

    【讨论】:

    • 感谢您的建议。我已经尽可能地调整了代码以避免错误。邮件消失了,祝酒词“邮件取消”。消失了。我不知道为什么..当然,我可以编写“坏方法”并更改已取消的邮件以感谢您!但也许有更好的方法?
    • public void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode==1 && resultCode==RESULT_OK) { Toast.makeText(getApplicationContext(), "Tack for visat intresse!" , Toast.LENGTH_SHORT).show(); //此选项显示并且邮件正确消失... else if (requestCode==1 && resultCode==Activity.RESULT_CANCELED) { Toast.makeText(getApplicationContext(), "E-post skickad.", Toast.LENGTH_SHORT )。节目(); } else { Toast.makeText(getApplicationContext(), "Försök igen...", Toast.LENGTH_SHORT).show();
    • 嗨!有人有建议吗?
    猜你喜欢
    • 2011-09-13
    • 2012-01-21
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 2013-04-03
    相关资源
    最近更新 更多