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

问题描述 投票:-2回答:4

基本上我正在尝试从我的服务器获取数据并将其放到我的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()有可能吗?

java android firebase firebase-realtime-database
4个回答
0
投票

您遇到的问题是您正在调用getText()方法,其唯一目的是将文本放入视图中,而不是设置它

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

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

虽然这有效,但是如果你想要不修改数据,只需使用普通的TextView并在其中设置文本如下:

yourTextView.setText(someOfYourVariables.toString());

0
投票

试试吧 :

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

0
投票

方法getText()没有参数。 所以你做不到:

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

你想这样使用setText()吗?

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

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

© www.soinside.com 2019 - 2024. All rights reserved.