别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述调用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()不在Android应用程序中编译】方法
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());
推荐阅读
- Android中的Firebase数据描述排序
- 来自Postman的回复显示200,但Android返回403
- Android Google登录失败com.google.android.gms.common.api.ApiException(12500)
- 无法找到com.android.tools.build:gradle:2.3.+的任何匹配项
- 在React App中使用或不使用PouchDB加载预构建的SQlite数据库的正确方法是什么
- upsert方法的Android sqlite语法错误
- 将用户输入编辑文本与SQLite数据库Android Java进行比较
- 在Android中使用SQLite获取RowID
- 锁定AppendAllText与TextWriter