我希望能够点击按钮,点击按钮,打开一个电子邮件对话框,允许我发送电子邮件,然后返回我的应用程序。
我的课程中的代码是:
final Context context = getApplicationContext();
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
sendEmail(context, new String[]{"abc@xyz.com"}, "Sending Email",
"Test Email", "I am body");
}
});
}
public static void sendEmail(Context context, String[] recipientList,
String title, String subject, String body) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipientList);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
context.startActivity(Intent.createChooser(emailIntent, title));
并且在活动布局中我有:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText2"
android:layout_marginTop="40dp"
android:layout_toRightOf="@+id/textView2"
android:text="@string/send"
android:onClick="processClicks" />
当我点击按钮进入此活动时,它会被踢出应用程序,然后才能检查代码是否有效。
答案 0 :(得分:0)
在XML中,完全删除android:onClick =“processclicks”行。
将其放入其中将导致活动搜索名为processClick的onClick函数,但由于您使用的是新的OnClickListener,因此您不需要它。由于活动无法找到processClick on click,因此会抛出错误。
答案 1 :(得分:-1)
试试这个:
<a href="mailto:email">email</a>