Тост после того, как электронная почта была отправлена ​​в Android - PullRequest
1 голос
/ 28 апреля 2011

Я долго пытался получить предупреждение, например тост, чтобы оно появилось после того, как пользователь нажал на кнопку отправки, и электронное письмо было отправлено.Мой код кажется правильным, но тост не появляется.Я много искал, чтобы понять это правильно, но я застрял.Любая помощь будет оценена!

С уважением, Андерс

// Мой код

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();
        }
    }
}


}

Ответы [ 2 ]

3 голосов
/ 28 апреля 2011

попробуйте это ..

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();

        }
3 голосов
/ 28 апреля 2011

Извините, возможно, вам нужно найти что-то еще, но я не верю, что вы сможете сделать эту работу. Насколько я могу судить, программы электронной почты Android по умолчанию (Gmail, Email) обычно возвращаются до фактической передачи электронной почты и в любом случае обычно не общаются с использованием шаблона onActivityResult.

...