我有一个活动,其中包含一个发送预定义电子邮件的按钮。该按钮正在运行,电子邮件已发送,但完成后将返回上一个活动。我希望它继续保持相同的活动。
我的代码是否需要进行修改,或者我想将代码放入专为发送电子邮件而设计的活动中?
ImageView btnTest = (ImageView)findViewById(R.id.imageButtontest);
btnTest.setClickable(true);
btnTest.setVisibility(View.VISIBLE);
btnTest.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String[] recipients = new String[]{"android@someemail.com"};
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My email body text");
emailIntent.setType("text/plain");
Activityname.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();
}
});
谢谢!
保重, 香农
答案 0 :(得分:2)
finish();
此行会关闭活动,该活动会将您的应用重定向到之前的活动。所以删除这一行,应该可以帮助你解决保持同一活动的问题。
答案 1 :(得分:0)
从此代码中删除finish();