EditText.getText.toString () возвращает пустую строку - PullRequest
3 голосов
/ 03 августа 2020

Я пытаюсь восстановить текст из EditText, но когда я Toast строка, я получаю пустую строку.

Вот код:

view =inflater.inflate(R.layout.fragment_home, container, false);
EditText id=view.findViewById(R.id.busID);
busId=id.getText().toString();
btn.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(final View view) {
          Toast.makeText(getContext(),busId,Toast.LENGTH_LONG).show();
     }
});

Здесь это скриншот

Скриншот

Пожалуйста, помогите мне. Я не знаю, почему он возвращает пустую строку

1 Ответ

6 голосов
/ 03 августа 2020

Вы слишком рано извлекаете String из EditText.

Измените свой код следующим образом:

btn.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(final View view) {
          busId=id.getText().toString();
          Toast.makeText(getContext(),busId,Toast.LENGTH_LONG).show();
     }
});
...