基本上,我正在尝试从服务器中获取数据并将其放到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()是否可能?
答案 0 :(得分:0)
尝试一下:
String email = editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString());
答案 1 :(得分:0)
您面临的问题是您正在调用getText()
方法,该方法的唯一目的是使文本进入视图,不要设置
要在您的EditText
中设置文本,就可以像这样进行操作:
editTextName1.setText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail(), TextView.BufferType.EDITABLE);
尽管这行得通,但是如果您希望不修改数据,只需使用普通的TextView
并在其中设置文本,如下所示:
yourTextView.setText(someOfYourVariables.toString());
答案 2 :(得分:0)
方法getText()
不带参数。
所以你不能做:
editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail()).toString().trim();
您要像这样使用setText()
吗?
editTextName1.setText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString().trim());
答案 3 :(得分:0)
更改
String email = editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail()).toString().trim();
到
String email = uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString().trim();
editTextName1.setText(email);
您的方括号()也存在错误。您要关闭
字符串电子邮件= editTextName1.getText(uniquePlayerWithImage.getPlayerDetails()。get(0)。 getPlayerEmail()) .toString()。trim();
在getPlayerEmail()之后,而不是在整个语句之后
字符串电子邮件= editTextName1.getText(uniquePlayerWithImage.getPlayerDetails()。get(0).getPlayerEmail()。toString()。 trim());