【问题标题】:how do i get user input from the text fields and email on android?如何从 Android 上的文本字段和电子邮件中获取用户输入?
【发布时间】:2011-05-26 08:46:38
【问题描述】:

您好,我想知道如何设置类文件以从文本字段获取用户输入并撰写要通过按钮发送的电子邮件?

示例将是带有字段的布局

我想购买 _____ 我希望它是这种颜色 ____ 这些是我的 cmets ____

发送按钮

它应该撰写一封带有主题的电子邮件到特定的电子邮件地址,并在发送前在电子邮件上添加字段。

希望有人为此提供 java 代码。提前致谢。

【问题讨论】:

    标签: java android class


    【解决方案1】:

    首先你创建你的自定义布局并为你想要的内容创建字段然后这些:

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                emailIntent.setType("plain/text");
                emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"test@lol.com"});
                emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "");
                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"" );
                this.startActivityt(Intent.createChooser(emailIntent, ""));
    

    【讨论】:

    • 非常感谢 subspider.. 会试试这个并告诉你结果..:)
    • 请先搜索好有这些link的帖子
    • 包 com.emailmetest;导入android.app.Activity;导入android.content.Intent;导入android.os.Bundle;导入android.widget.Button;导入 android.widget.TextView;公共类 Activity1 扩展 Activity { 按钮发送;文本视图输入1,输入2; /** 在第一次创建活动时调用。 */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);设置内容视图(R.layout.main);最终意图 emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("plain/text");
    • 包 com.emailmetest;导入android.app.Activity;导入android.content.Intent;导入android.os.Bundle;导入android.widget.Button;导入 android.widget.TextView;公共类 Activity1 扩展 Activity { 按钮发送;文本视图输入1,输入2; /** 在第一次创建活动时调用。 */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);设置内容视图(R.layout.main);最终意图 emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("plain/text");
    • emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"myemail@hotmail.com"}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, ""); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,""); this.startActivity(Intent.createChooser(emailIntent, "")); } }
    【解决方案2】:

    我确信下面的提示。但是尝试使用 GMailservices 发送邮件

    int patternMailCount=0; StringTokenizer st=new StringTokenizer(toTextField.getText().toString(),","); 而(st.hasMoreElements()){ 模式模式 = Pattern.compile("^[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2 ,4}$"); Matcher matcher = pattern.matcher(st.nextToken().toString());

    //...........

    } //你的实现

    GMailSender sender = new GMailSender("yourgmail@gmail.com","your password");

    sender.sendMail(
    ""+((EditText)findViewById(R.id.SUBTEXTFIELD)).getText().toString(), emailID,toTextField.getText().toString());

    【讨论】:

    • 我不知道这些:D 我会尝试
    猜你喜欢
    • 1970-01-01
    • 2018-12-26
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2017-10-14
    • 1970-01-01
    相关资源
    最近更新 更多