调用getText()不能在Android应用程序中编译

时间:2019-03-17 10:05:09

标签: java android firebase firebase-realtime-database

基本上,我正在尝试从服务器中获取数据并将其放到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();

错误:

problem

使用setText()是否可能?

4 个答案:

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