-1
我有一个用于发送电子邮件的按钮,它使用应用程序中的一些变量,如RadioGroups和EditText字段。如何在Xamarin Android的电子邮件按钮中分隔变量?
我想在电子邮件正文上发送第一段的单选按钮和第二段的EditText注释。
我的问题是:如何将它们分开以自动将第一个paragrah上的按钮和EditText变量作为comentario进入第二段,就好像用户“单击了输入按钮”我应该使用类似&如果是的话,我该怎么做?
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);
} } }