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