【发布时间】:2013-02-06 03:49:40
【问题描述】:
我的电子邮件意图在它发布电子邮件时运行良好。我现在遇到一个问题,一旦我在自定义模板上单击“发送电子邮件”,它会设置 GMail 模板的“收件人”、“主题”和“消息”字段,但当我单击“发送”时GMail 模板它循环回自定义模板。如图:
这是我定制的电子邮件模板:
点击“发送电子邮件”后,就会加载 Gmail 模板:
单击 GMail 模板的“发送”按钮后,它会循环回到自定义模板,并且它们会在彼此之间不断循环。希望有人可以告诉我如何阻止这种循环!
这是我在“onClick”中的意图的代码:
package com.example.flybase2;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class ContactsEmail extends Activity implements OnClickListener{
String emailPassed;
String emailAdd;
String emailSub;
String emailMess;
EditText setEmailAddress;
EditText setEmailSubject;
EditText setEmailMessage;
Button btnSendEmail;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.emaillayout);
Bundle extras = getIntent().getExtras();
if (extras != null) {
emailPassed = extras.getString("passedEmailAdd");
}
setEmailAddress = (EditText) findViewById (R.id.inputEmailAddress);
setEmailAddress.setText(emailPassed);
setEmailSubject = (EditText) findViewById (R.id.inputEmailSubject);
setEmailMessage = (EditText) findViewById (R.id.inputEmailMessage);
btnSendEmail = (Button)findViewById(R.id.btnSendEmail);
btnSendEmail.setOnClickListener(this);
}
@Override
public void onClick(View sendEmailClick) {
emailAdd = setEmailAddress.getText().toString();
emailSub = setEmailSubject.getText().toString();
emailMess = setEmailMessage.getText().toString();
Intent sendEmailIntent = new Intent(Intent.ACTION_SEND);
sendEmailIntent.setType("plain/text");
sendEmailIntent.putExtra(Intent.EXTRA_EMAIL,new String[] {emailAdd});
sendEmailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSub);
sendEmailIntent.putExtra(Intent.EXTRA_TEXT, emailMess);
startActivity(Intent.createChooser(sendEmailIntent, "Send mail..."));
}
}
【问题讨论】:
-
我不是 100% 知道你在做什么,但是如果你在
onClick()末尾调用finish()会发生什么? -
@user1352057 为什么要为模板制作单独的布局。
-
@Sam。非常感谢!就是这样,我错过了 onFinish() 方法。如果你能回答,我会把你的答案标记为正确的。
标签: java android android-intent