Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t转换java.lang.Boolean类型的对象_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Can';t转换java.lang.Boolean类型的对象

Can';t转换java.lang.Boolean类型的对象,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,在本主题中,我已经研究了很多主题,但是我无法在自己的代码中修改代码。因为我看不出有个明显的错误。我得到了错误 情节模型。类别 public void check() { ref.child("Users").child(user.getUid()).child("Watched").child(seriesTitle).child("Season").child(seasonGet) .addChildEventListener(new Child

在本主题中,我已经研究了很多主题,但是我无法在自己的代码中修改代码。因为我看不出有个明显的错误。我得到了错误

情节模型。类别

public void check() {
        ref.child("Users").child(user.getUid()).child("Watched").child(seriesTitle).child("Season").child(seasonGet)
                .addChildEventListener(new ChildEventListener() {
                    @Override
                    public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

                        EpisodeModel episodeModel = dataSnapshot.getValue(EpisodeModel.class);
                        Log.i("child",episodeModel.toString());

                        Log.i("test","test2");
                        String st = dataSnapshot.getKey();
                        int no = Integer.parseInt(st);

                        if(!deneme.contains(no))
                        {
                            deneme.add(no);
                        }

                        checkModelTestAdapter.notifyDataSetChanged();
                    }


...onChildChanged..onChildRemoved..onChildMoved..onCancelled..}};
公共类情节模型{

private String episode;

public EpisodeModel(String episode) {
    this.episode = episode;
}

public EpisodeModel()
{

}

public String getEpisode() {
    return episode;
}

public void setEpisode(String episode) {
    this.episode = episode;
}

@Override
public String toString() {
    return "EpisodeModel{" +
            "episode='" + episode + '\'' +
            '}';
}
}

MyFragment.class

public void check() {
        ref.child("Users").child(user.getUid()).child("Watched").child(seriesTitle).child("Season").child(seasonGet)
                .addChildEventListener(new ChildEventListener() {
                    @Override
                    public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

                        EpisodeModel episodeModel = dataSnapshot.getValue(EpisodeModel.class);
                        Log.i("child",episodeModel.toString());

                        Log.i("test","test2");
                        String st = dataSnapshot.getKey();
                        int no = Integer.parseInt(st);

                        if(!deneme.contains(no))
                        {
                            deneme.add(no);
                        }

                        checkModelTestAdapter.notifyDataSetChanged();
                    }


...onChildChanged..onChildRemoved..onChildMoved..onCancelled..}};
Logcat

Process: com.example.forev.seriesboiler, PID: 6959
    com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.Boolean to type com.example.forev.seriesboiler.Models.EpisodeModel
        at com.google.android.gms.internal.firebase_database.zzkt.zzb(Unknown Source)
        at com.google.android.gms.internal.firebase_database.zzkt.zza(Unknown Source)
        at com.google.firebase.database.DataSnapshot.getValue(Unknown Source)
        at com.example.forev.seriesboiler.Fragments.SeriesDetailsFragment$1.onChildAdded(SeriesDetailsFragment.java:88)
        at com.google.android.gms.internal.firebase_database.zzbt.zza(Unknown Source)
        at com.google.android.gms.internal.firebase_database.zzgx.zzdr(Unknown Source)
        at com.google.android.gms.internal.firebase_database.zzhd.run(Unknown Source)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
EpisodeModel EpisodeModel=dataSnapshot.getValue(EpisodeModel.class)


在这一行中,您将得到一个错误,即布尔对象不能转换为eposodemodel。如果您已将该子项的值设置为truefalse(不带双引号),则可能会出现这种情况。请再次查看,并尝试在要设置为子值的“true”“false”周围添加双引号。

dataSnapshot包含布尔值,因此dataSnapshot.getValue(EpicodeModel.class)会导致强制转换异常。你需要弄清楚为什么它返回一个布尔值而不是作为你的eposodemodel对象。请添加你的数据库结构,并请用@AlexMamo回复