有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

对getText()的java调用未在Android应用程序中编译

基本上,我正在尝试从我的服务器获取数据,并将其放到我的文本视图中,以进一步将这些数据上传到我的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) 个答案

  1. # 1 楼答案

    方法getText()不接受参数
    所以你不能这样做:

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

    你想这样使用setText()

    editTextName1.setText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString().trim());
    
  2. # 2 楼答案

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

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

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

    虽然这是可行的,但如果您不想修改数据,只需使用一个普通的TextView并在那里设置文本,如下所示:

    yourTextView.setText(someOfYourVariables.toString());
    
  3. # 3 楼答案

    试试看:

    String email = editTextName1.getText(uniquePlayerWithImage.getPlayerDetails().get(0).getPlayerEmail().toString());
    
  4. # 4 楼答案

    改变

    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()。得到(0)GetPlayerMail())。toString()。修剪()

    在GetPlayerMail()之后,而不是在整个语句之后

    String email=editTextName1。getText(uniquePlayerWithImage.getPlayerDetails()。得到(0)。GetPlayerMail()。toString()trim())