-2

基本上我正在尝试从我的服务器获取数据并将其放入我的 textview 以进一步将这些数据上传到我的 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();

错误:

问题

使用 setText() 可能吗?

4

4 回答 4

2

试试看 :

String email = editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString());
于 2019-03-17T10:11:48.117 回答
0

您面临的问题是您正在调用getText()他唯一目的是获取视图中的文本而不是设置它的方法

将文本设置为您的EditText就足够了:

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

尽管这可行,但如果您希望不修改该数据,只需使用纯TextView文本并在此处设置文本,如下所示:

yourTextView.setText(someOfYourVariables.toString());
于 2019-03-17T10:16:57.750 回答
0

该方法getText()不接受任何参数。
所以你不能这样做:

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

你想这样使用setText()吗?

editTextName1.setText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString().trim());
于 2019-03-17T10:17:21.693 回答
0

改变

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());

于 2019-03-17T10:25:35.530 回答