C# 如何在Xamarin Android中分离电子邮件按钮中的变量?

C# 如何在Xamarin Android中分离电子邮件按钮中的变量?,c#,android,email,xamarin,C#,Android,Email,Xamarin,我有一个发送电子邮件的按钮,它使用应用程序中的一些变量,如RadioGroup和EditText字段 我想在邮件正文中发送第一段的单选按钮和第二段的编辑文本评论 我的问题是:如何将它们分开,使第一段的按钮和第二段的EditText变量自动命名为comentario,就像用户“单击enter按钮”一样 我是否应该使用类似的内容?如果是,我该如何使用它? void enviar_Click(object sender, EventArgs e) {

我有一个发送电子邮件的按钮,它使用应用程序中的一些变量,如RadioGroup和EditText字段

我想在邮件正文中发送第一段的单选按钮和第二段的编辑文本评论

我的问题是:如何将它们分开,使第一段的按钮和第二段的EditText变量自动命名为comentario,就像用户“单击enter按钮”一样 我是否应该使用类似的内容?如果是,我该如何使用它?

void enviar_Click(object sender, EventArgs e)
                {
                    try
                    {
                        RadioButton rdbgrupo1 = FindViewById<RadioButton>(rdgconquiste.CheckedRadioButtonId);
                        RadioButton rdbgrupo2 = FindViewById<RadioButton>(rdgcrie.CheckedRadioButtonId);
                        RadioButton rdbgrupo3 = FindViewById<RadioButton>(rdgviva.CheckedRadioButtonId);
                        RadioButton rdbgrupo4 = FindViewById<RadioButton>(rdgentregue.CheckedRadioButtonId);
                    int RadioGroupIsChecked(RadioGroup radioGroup)
                    {
                        //-1 means empty selection
                        return radioGroup.CheckedRadioButtonId;
                    }

                    //When user doesn't check a radio button, show a Toast
                    if (RadioGroupIsChecked(rdgconquiste) == -1 || RadioGroupIsChecked(rdgcrie) == -1 || RadioGroupIsChecked(rdgviva) == -1 || RadioGroupIsChecked(rdgentregue) == -1)
                    {
                        string excecao = "Ao menos um botão de cada campo deve ser selecionado e o comentário deve ser preenchido";
                        Toast.MakeText(this, excecao, ToastLength.Long).Show();
                    }
                    else
                    {
                        String emailescolhido = spinner.SelectedItem.ToString();
                        String campocomentario = comentário.Text;

                        var email = new Intent(Android.Content.Intent.ActionSend);
                        //send to
                        email.PutExtra(Android.Content.Intent.ExtraEmail,
                        new string[] { "" + emailescolhido });
                        //cc to
                        email.PutExtra(Android.Content.Intent.ExtraCc,
                        new string[] { "" });
                        //subject
                        email.PutExtra(Android.Content.Intent.ExtraSubject, "SABIA QUE VOCÊ FOI RECONHECIDO?");
                        //content
                        email.PutExtra(Android.Content.Intent.ExtraText,
                        "Você foi reconhecido pelo(s) valor(es) de: " + rdbgrupo1.Text + " , " + rdbgrupo2.Text + " , " + rdbgrupo3.Text + " e " + rdbgrupo4.Text + "&nbsp" + campocomentario);
                        email.SetType("message/rfc822");
                        StartActivity(email);
                        Android.App.AlertDialog.Builder alertdialog = new Android.App.AlertDialog.Builder(this);
                        alertdialog.SetTitle("Confirmação de envio");
                        alertdialog.SetMessage("Email enviado com sucesso");
                        alertdialog.SetNeutralButton("Ok", delegate {
                            alertdialog.Dispose();
                        });
                        alertdialog.Show();
                    }


                }


                catch (Java.Lang.Exception ex)
                {
                    showbox(ex.Message);

                } } }
void enviar\u单击(对象发送方,事件参数e)
{
尝试
{
RadioButton rdbgrupo1=FindViewById(RDGConquisite.CheckedRadioButtonId);
RadioButton rdbgrupo2=FindViewById(rdgcrie.CheckedRadioButtonId);
RadioButton rdbgrupo3=FindViewById(rdgviva.CheckedRadioButtonId);
RadioButton rdbgrupo4=FindViewById(rdgentregue.CheckedRadioButtonId);
已检查内部放射组(放射组放射组)
{
//-1表示空选择
返回radioGroup.CheckedRadioButtonId;
}
//当用户未选中单选按钮时,显示祝酒词
如果(射线组检查(RDGConquisite)=-1 | |射线组检查(rdgcrie)=-1 | |射线组检查(rdgviva)=-1 | |射线组检查(rdgentregue)=-1)
{
string execcao=“Ao menos um botão de cada campo deve ser seleconado e o comentário deve ser preenchido”;
Toast.MakeText(this,excecao,ToastLength.Long).Show();
}
其他的
{
字符串emailescolhido=spinner.SelectedItem.ToString();
字符串campocontario=comentário.Text;
var email=newintent(Android.Content.Intent.ActionSend);
//寄往
email.PutExtra(Android.Content.Intent.ExtraEmail,
新字符串[]{“+emailescolhido});
//抄送至
email.PutExtra(Android.Content.Intent.extrac,
新字符串[]{”“});
//主题
email.PutExtra(Android.Content.Intent.ExtraSubject,“SABIA QUE VOCÊFOI RECONHECIDO?”);
//内容
email.PutExtra(Android.Content.Intent.extractext,
“重新确认pelo(s)valor(es)de:“+rdbgrupo1.Text+”、“+rdbgrupo2.Text+”、“+rdbgrupo3.Text+”e“+rdbgrupo4.Text+”、“+campocontario”);
email.SetType(“message/rfc822”);
StartActivity(电子邮件);
Android.App.AlertDialog.Builder AlertDialog=新建Android.App.AlertDialog.Builder(此);
alertdialog.SetTitle(“环境确认”);
alertdialog.SetMessage(“电子邮件enviado com successo”);
alertdialog.SetNeutralButton(“确定”,代表{
alertdialog.Dispose();
});
alertdialog.Show();
}
}
catch(Java.Lang.Exception ex)
{
展示箱(例如信息);
} } }

我是通过使用System.Environment.NewLine完成的

void enviar_Click(object sender, EventArgs e)
            {
                try
                {
                    RadioButton rdbgrupo1 = FindViewById<RadioButton>(rdgconquiste.CheckedRadioButtonId);
                    RadioButton rdbgrupo2 = FindViewById<RadioButton>(rdgcrie.CheckedRadioButtonId);
                    RadioButton rdbgrupo3 = FindViewById<RadioButton>(rdgviva.CheckedRadioButtonId);
                    RadioButton rdbgrupo4 = FindViewById<RadioButton>(rdgentregue.CheckedRadioButtonId);
                    int RadioGroupIsChecked(RadioGroup radioGroup)
                    {
                        //-1 means empty selection
                        return radioGroup.CheckedRadioButtonId;
                    }

                    //When user doesn't check a radio button, show a Toast
                    if (RadioGroupIsChecked(rdgconquiste) == -1 || RadioGroupIsChecked(rdgcrie) == -1 || RadioGroupIsChecked(rdgviva) == -1 || RadioGroupIsChecked(rdgentregue) == -1)
                    {
                        string excecao = "Ao menos um botão de cada campo deve ser selecionado e o comentário deve ser preenchido";
                        Toast.MakeText(this, excecao, ToastLength.Long).Show();
                    }
                    else
                    {
                        String emailescolhido = spinner.SelectedItem.ToString();

                        if (emailescolhido == "Escolha um colaborador abaixo")
                        {
                            string excecao = "Por favor, escolha um colaborador";
                            Toast.MakeText(this, excecao, ToastLength.Long).Show();

                        }

                        else { 
                        String campocomentario = comentário.Text;

                        var email = new Intent(Android.Content.Intent.ActionSend);
                        //send to
                        email.PutExtra(Android.Content.Intent.ExtraEmail,
                        new string[] { "" + emailescolhido });
                        //cc to
                        email.PutExtra(Android.Content.Intent.ExtraCc,
                        new string[] { "" });
                        //subject
                        email.PutExtra(Android.Content.Intent.ExtraSubject, "SABIA QUE VOCÊ FOI RECONHECIDO?");
                        //content
                        email.PutExtra(Android.Content.Intent.ExtraText,
                        "Você foi reconhecido pelo(s) valor(es) de: " + rdbgrupo1.Text + " , " + rdbgrupo2.Text + " , " + rdbgrupo3.Text + " e " + rdbgrupo4.Text + "" + System.Environment.NewLine + "" + System.Environment.NewLine + campocomentario + System.Environment.NewLine);
                        email.SetType("message/rfc822");
                        StartActivity(email);
                        Android.App.AlertDialog.Builder alertdialog = new Android.App.AlertDialog.Builder(this);
                        alertdialog.SetTitle("Confirmação de envio");
                        alertdialog.SetMessage("Email enviado com sucesso");
                        alertdialog.SetNeutralButton("Ok", delegate {
                            alertdialog.Dispose();
                        });
                        alertdialog.Show();
                    }
                    }


                }


                catch (Java.Lang.Exception ex)
                {
                    showbox(ex.Message);

                } } }
void enviar\u单击(对象发送方,事件参数e)
{
尝试
{
RadioButton rdbgrupo1=FindViewById(RDGConquisite.CheckedRadioButtonId);
RadioButton rdbgrupo2=FindViewById(rdgcrie.CheckedRadioButtonId);
RadioButton rdbgrupo3=FindViewById(rdgviva.CheckedRadioButtonId);
RadioButton rdbgrupo4=FindViewById(rdgentregue.CheckedRadioButtonId);
已检查内部放射组(放射组放射组)
{
//-1表示空选择
返回radioGroup.CheckedRadioButtonId;
}
//当用户未选中单选按钮时,显示祝酒词
如果(射线组检查(RDGConquisite)=-1 | |射线组检查(rdgcrie)=-1 | |射线组检查(rdgviva)=-1 | |射线组检查(rdgentregue)=-1)
{
string execcao=“Ao menos um botão de cada campo deve ser seleconado e o comentário deve ser preenchido”;
Toast.MakeText(this,excecao,ToastLength.Long).Show();
}
其他的
{
字符串emailescolhido=spinner.SelectedItem.ToString();
如果(emailescolhido==“Escolha um colaborador abaixo”)
{
string execcao=“Por favor,escolha um colaborador”;
Toast.MakeText(this,excecao,ToastLength.Long).Show();
}
否则{
字符串campocontario=comentário.Text;
var email=newintent(Android.Content.Intent.ActionSend);
//寄往
email.PutExtra(Android.Content.Intent.ExtraEmail,
新字符串[]{“+emailescolhido});
//抄送至
email.PutExtra(Android.Content.Intent.extrac,
新字符串[]{”“});
//主题
email.PutExtra(Android.Content.Intent.ExtraSubject,“SABIA QUE VOCÊFOI RECONHECIDO?”);
//公司