Вызов getText () не компилируется в приложении Android - PullRequest
0 голосов
/ 17 марта 2019

По сути, я пытаюсь получить данные с моего сервера и поместить их в мое текстовое представление для дальнейшей загрузки этих данных в мою базу данных реального времени firebase.

Мой код, который отправляет данные в firebase:

private void addArtist() {
//getting the values to save
String name = editTextName.getText().toString().trim();
String email = editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail()).toString().trim();

Ошибка:

problem

с помощью setText () возможно ли это?

Ответы [ 4 ]

0 голосов
/ 17 марта 2019

Изменить

String email = editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail()).toString().trim();

на

   String email = uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString().trim();
editTextName1.setText(email);

Также есть ошибка с вашими скобками ().Вы закрываете

String email = editTextName1.getText (uniquePlayerWithImage.getPlayerDetails (). Get (0). getPlayerEmail ()) .toString (). Trim ();

после getPlayerEmail () вместо после всего оператора

String email = editTextName1.getText (uniquePlayerWithImage.getPlayerDetails (). Get (0) .getPlayerEmail (). ToString (). trim ());

0 голосов
/ 17 марта 2019

Проблема, с которой вы сталкиваетесь, заключается в том, что вы вызываете метод getText(), единственной целью которого является получение текста внутри представления, , а не его установка

Чтобы вставить текст в EditText, достаточно пойти так:

editTextName1.setText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail(), TextView.BufferType.EDITABLE);

Хотя это работает, если вы хотите, чтобы данные не изменялись, просто используйте простой TextView и установите текст там так:

yourTextView.setText(someOfYourVariables.toString());
0 голосов
/ 17 марта 2019

Метод getText() не принимает аргументов.Так что вы не можете сделать:

editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail()).toString().trim();

Вы хотите использовать setText() как это?

editTextName1.setText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString().trim());
0 голосов
/ 17 марта 2019

Попробуйте:

String email = editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...