需要帮助onclick按钮

时间:2013-11-11 20:17:23

标签: android email popupwindow

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

我的课程中的代码是:

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

当我点击按钮进入此活动时,它会被踢出应用程序,然后才能检查代码是否有效。

2 个答案:

答案 0 :(得分:0)

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

将其放入其中将导致活动搜索名为processClick的onClick函数,但由于您使用的是新的OnClickListener,因此您不需要它。由于活动无法找到processClick on click,因此会抛出错误。

答案 1 :(得分:-1)

试试这个:

<a href="mailto:email">email</a>
相关问题