Установить текст не работает в диалоговом окне Android - PullRequest
0 голосов
/ 11 ноября 2018

В настоящее время я работаю над проектом, в котором, когда пользователь нажимает кнопку электронной почты, он переводит его в диалоговое окно, где его электронная почта уже вставлена ​​в текст редактирования, но проблема, с которой я сталкиваюсь, заключается в том, что функция 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"); это все еще не показывает.

1 Ответ

0 голосов
/ 11 ноября 2018

Если логика кодов верна, проверьте файл XML макета, возможно, содержимое EditText уже изменилось, но не отображается, поскольку цвет текста совпадает с цветом фона.

Попробуйте изменить Edittext цвет для проверки.

...