为了账号安全,请及时绑定邮箱和手机立即绑定

从 firebase 获取名称时 model_user 中获取 null - AndroidX

从 firebase 获取名称时 model_user 中获取 null - AndroidX

qq_花开花谢_0 2023-11-01 16:48:39
当我在 MainActivity 中时,当使用 model_user 从 firebase 设置用户名时,我得到 null,这是我使用的代码//MainActivity.xml<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"tools:context=".MainActivity"><com.google.android.material.appbar.AppBarLayout    android:layout_width="match_parent"    android:layout_height="wrap_content">    <androidx.appcompat.widget.Toolbar        android:id="@+id/Toolbar_Main"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@color/colorPrimaryDark"        android:theme="@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar">        <de.hdodenhof.circleimageview.CircleImageView            android:layout_width="30dp"            android:layout_height="30dp"            android:id="@+id/profile_image"            android:src="@drawable/profile_blank"/>        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:id="@+id/username"            android:textSize="18sp"            android:layout_marginLeft="25dp"            android:textColor="#fff"            android:textStyle="bold"            android:layout_marginStart="25dp" />    </androidx.appcompat.widget.Toolbar>    <com.google.android.material.tabs.TabLayout        android:id="@+id/tab_layout"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@color/colorPrimaryDark"        app:tabSelectedTextColor="#fff"        app:tabIndicatorColor="#fff"        app:tabTextColor="#fff"/></com.google.android.material.appbar.AppBarLayout><androidx.viewpager.widget.ViewPager    android:id="@+id/view_pager"    android:layout_width="match_parent"    android:layout_height="match_parent"</LinearLayout>
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

删除 getter-setter 并添加空构造函数


ModelUser.java


  public class ModelUser {

    public String id;

    public String username;

    public String imageURL;


    public ModelUser(String id, String username, String imageURL) {

        this.id = id;

        this.username = username;

        this.imageURL = imageURL;

    }


    public ModelUser() {

    }

    }

尝试这个


查看完整回答
反对 回复 2023-11-01
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

它不需要删除 setter getter,


那么从此


public class ModelUser {

private String id;

private String username;

private String imageURL;


public ModelUser(String id, String username, String imageURL) {

    this.id = id;

    this.username = username;

    this.imageURL = imageURL;

}



public String getId() {

    return id;

}


public void setId(String id) {

    this.id = id;

}


public String getUsername() {

    return username;

}


public void setUsername(String username) {

    this.username = username;

}


public String getImageURL() {

    return imageURL;

}


public void setImageURL(String imageURL) {

    this.imageURL = imageURL;

}

}


只需添加一个空的构造函数即可正常工作:)


public class ModelUser {

public String id;

public String username;

public String imageURL;


public ModelUser(String id, String username, String imageURL) {

    this.id = id;

    this.username = username;

    this.imageURL = imageURL;

}


//Add this

public ModelUser() {

}


public String getId() {

    return id;

}


public void setId(String id) {

    this.id = id;

}


public String getUsername() {

    return username;

}


public void setUsername(String username) {

    this.username = username;

}


public String getImageURL() {

    return imageURL;

}


public void setImageURL(String imageURL) {

    this.imageURL = imageURL;

}

}



查看完整回答
反对 回复 2023-11-01
  • 2 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信