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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用getText()不在Android应用程序中编译相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

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

yourTextView.setText(someOfYourVariables.toString());
另一答案

试试吧 :

String email = editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString());
另一答案

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

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

你想这样使用setText()吗?

editTextName1.setText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString().trim());
另一答案

更改

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

以上是关于调用getText()不在Android应用程序中编译的主要内容,如果未能解决你的问题,请参考以下文章

EditText.getText().toString() 崩溃

java.lang.NullPointerException:尝试在空对象 2017 上调用虚拟方法 'android.text.Editable android.widget.EditText.ge

Xml getText 返回 null - Android

PhoneGap 应用程序 - JSONP 请求发生在浏览器中,但不在设备上(Android)

RxJava unsubscribeOn,递归调用不在正确的线程中

致命错误:在第 177 行调用 C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc 中的未定义函数 mb_detect_enco