В настоящее время я работаю над проектом, в котором, когда пользователь нажимает кнопку электронной почты, он переводит его в диалоговое окно, где его электронная почта уже вставлена в текст редактирования, но проблема, с которой я сталкиваюсь, заключается в том, что функция setText
не реализуется.Вот мой код:
Button Emailbtn = (Button) dialog.findViewById(R.id.btnEmail);
Emailbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setSelected(true);
final Dialog dialog = new Dialog(ViewQuotesD.this);
dialog.getWindow();
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialemail);
//Getting content for email
final Button btnsend = (Button) dialog.findViewById(R.id.btnEmail);
btnsend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final EditText emaill = (EditText) dialog.findViewById(R.id.edtEmail);
emaill.setText(SlectedName);
String email = emaill.getText().toString().trim();
String subject = "Your Quotations";
String message = "Hi " + SelectedEmail +" "+SelectedSurname+"\n"+
"FABRIC: \n"+
"Total price of fabric = R" + SelectedFabricTotal+
"\n"+
"LINING: \n"+
"Total price of lining = R" + SelectedLiningtotal+
"\n"+
"LABOUR: \n"+
"Total labour cost on fabric = R" + SelectedFabricLabour+
"\n"+
"VOIL: \n"+
"Total price of voil = R" + SelectedVoilTotal +"\n"+
"Labour price on voil = R" + SelectedVoilLabour+
"\n"+
"RAILINGS: \n"+
"Total price of railings = R" + SelectedRailTotal+
"\n"+
"VALANCE: \n"+
"Total price of valance = R" + SelectedValTotal+
"\n"+
"INSTALLATION: \n"+
"Total installation cost = R" + SelectedInstall+
"\n"+
"GRAND TOTAL = R" + SelectedPrice;
//Creating SendMail object
SendMail sm = new SendMail(ViewQuotesD.this, email, subject, message);
//Executing sendmail to send email
sm.execute();
finish();
startActivity(getIntent());
Toast.makeText(ViewQuotesD.this , "Email sent" , Toast.LENGTH_LONG).show();
}
});
}
});
dialog.show();
Я проверил, анализируется ли переменная, и это так, она просто не реализуется на SetText
, даже если я пытаюсь использовать, например, обычную строку Emaill.setText("test");
это все еще не показывает.