-2

我希望能够单击一个按钮,然后单击该按钮打开一个电子邮件对话框,允许我发送电子邮件然后返回我的应用程序。

我在课堂上的代码是:

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" />

当我单击按钮进入此活动时,它会在能够检查代码是否有效之前被踢出应用程序。

4

2 回答 2

0

在 XML 中,完全删除 android:onClick="processclicks" 行。

将它放在那里会导致活动搜索名为 processClick 的 onClick 函数,但由于您使用的是新的 OnClickListener,因此不需要它。由于活动在单击时找不到 processClick,因此会引发错误。

于 2013-11-11T20:24:53.917 回答
-1

尝试这个:

<a href="mailto:email">email</a>
于 2013-11-11T20:22:38.357 回答