0

我正在尝试完成某事这是我的情况

我有一个应用程序:

Contact.xml :此布局有 6 个不同的文本条目,分别是姓名、电子邮件、电话、日期、时间等,外加 3 个单选按钮(早上、下午、晚上)[所有 3 个都可以选择] 所有这些都需要放在一个来自应用程序的电子邮件并发送到我的收件箱。它们都有不同的文本输入框。像这样

Name    ___________
Email   ___________
Date    ___________
Date    ___________
Time    ___________

And Checkboxed selecting which time of the day
[Send]

发送是一个按钮,行是文本输入字段

我需要的是获取所有它们并用逗号分隔它们并通过电子邮件发送它们。我该怎么做。(我所知道的是你必须有意识地去做)。单击发送按钮后,我希望弹出一个弹出窗口并选择您要使用的邮件客户端(取决于您安装的客户端应用程序 [Gmail、Hotmail、雅虎等])

抱歉,这是在我找不到具有不同文本条目的内容之前被问到的。

非常感谢先进

4

2 回答 2

2
This code may solve your problem

        package com.example.intentex;

        import android.content.Intent;
        import android.os.Bundle;
        import android.app.Activity;
        import android.view.Menu;
        import android.view.View;
        import android.widget.Button;
        import android.widget.EditText;
        import android.widget.TextView;

        import java.sql.Date;

        public class MainActivity extends Activity {
            TextView name1;
            EditText name;
            EditText email;
            TextView date1;
            EditText date;
            TextView time1;
            EditText time;
            Button button;
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                TextView name1 = (TextView)findViewById(R.id.name1);
                final EditText name = (EditText)findViewById(R.id.name);
                TextView email1 = (TextView)findViewById(R.id.email1);
                final EditText email = (EditText)findViewById(R.id.email);
                TextView date1 =(TextView)findViewById(R.id.date1);
                final EditText date = (EditText)findViewById(R.id.date);
                TextView time1 = (TextView)findViewById(R.id.time1);
                final EditText time = (EditText)findViewById(R.id.time);
                Button button = (Button)findViewById(R.id.button);
                button.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                       String myname = name.getText().toString();
                       String myemail = email.getText().toString();
                       String mydate = date.getText().toString();
                       String mytime = time.getText().toString();
                        String emailAddressList[] = {"emailAddres"};
                       String mycontent = myname + "," + myemail + "," + mydate + ","+ mytime;
                        Intent email = new Intent(Intent.ACTION_SEND);
                        email.setType("plain/text");
                        email.putExtra(Intent.EXTRA_EMAIL, emailAddressList);
                        email.putExtra(Intent.EXTRA_TEXT, mycontent);
                        startActivity(Intent.createChooser(email, "Select Sender:"));


                    }
                });






            }


            @Override
            public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
            }

        }
于 2013-06-11T02:54:43.847 回答
1

要从编辑文本中获取文本,请使用 getText() 方法。

在您的活动或片段 onCreate 中,您将拥有一些绑定视图的代码。

e.g. myInput = (EditText)findViewById(R.id.myInputEditText);

(如果尚未将 myInput 变量设为字段)。

因此,只需单击按钮,您就可以访问这些视图。

onClick(View view){
 String myInputText = myInput.getText().toString();
 String myPhoneNumber = myPhoneNumber.getText().toString();
 etc etc

//combing strings.
//there are more elegant ways to join strings if you have quite
//a few to join
String finalData = myInputText + "," + myPhoneNumber;

//you have this already
Intent emailIntent = new Intent......
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, finalData);
//start intent
}
于 2013-06-11T00:27:13.030 回答