我的应用允许用户在各个字段中输入信息,拍照,然后将所有信息发送到预先确定的电子邮件地址。
一旦他们发送了电子邮件,我想显示一条感谢信息(可能是通过Toast),然后将它们带回我的家庭活动。要使用iOS术语,如何在成功发送电子邮件时执行segue到另一个屏幕。
编辑: 我试图实现所提供的解决方案,但不是我的应用程序只是移动到下一个场景,而不是发送电子邮件。我是否错误地实施了它?
if (Witness_response == "Yes"){
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"roadsafety.app@shellharbour.nsw.gov.au"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Dob in a Hoon Report(Y)");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Hoon report has been recieved " + emailBody);
emailIntent.setType("image/*");
Uri uri = Uri.fromFile(f);
emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
emailIntent.setType("message/rfc822");
startActivity(Intent.createChooser(emailIntent, "Choose email client..."));
Intent ReturnIntent = new Intent(dob_in_a_hoon.this, HomeScreen.class );
dob_in_a_hoon.this.startActivity(ReturnIntent);
答案 0 :(得分:1)
这实际上取决于您的应用程序是如何构建的,如果它是基于片段交换构建的,您将需要加载所需的片段。否则你可以像这样开始一个新的意图(活动)
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
myIntent.putExtra("key", value); //Optional parameters
CurrentActivity.this.startActivity(myIntent);
你甚至可以通过调用onBackPressed来逃脱,它将带你回到之前的活动。
答案 1 :(得分:0)
此代码段允许您从活动B移至活动A:
Intent i = new Intent(getApplicationContext(), HomeActivity.class);
startActivity(i);
或者像ed209说的那样,你可以通过调用onBackPressed方法返回上一个活动。