gpt4 book ai didi

android - com.google.firebase.database.DatabaseException : Found conflicting getters for name: isChangingConfigurations

转载 作者:搜寻专家 更新时间:2023-11-01 09:33:11 29 4
gpt4 key购买 nike

我正在尝试从 firebase 数据库中读取数据。我的应用程序在运行时崩溃,我似乎遇到了这个 isChangingConfigurations 错误。请注意,此 Info 类是一个 fragment ,我不想使用 ListView 读取数据库。我该如何解决这个问题?

Reading data from here

public class Info extends Fragment {

private DatabaseReference mDatabase;
private FirebaseAuth firebaseAuth;
String userID;

private TextView resNameChange, statusChange;

public Info() {

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment

View rootView = inflater.inflate(R.layout.fragment_info, container, false);

mDatabase = FirebaseDatabase.getInstance().getReference();

firebaseAuth = FirebaseAuth.getInstance();
FirebaseUser user = firebaseAuth.getCurrentUser();
userID = user.getUid();

resNameChange = rootView.findViewById(R.id.resNameChange);
statusChange = rootView.findViewById(R.id.statusChange);

mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
showData(dataSnapshot);
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});
return rootView;
}

public void showData(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
RestaurantInformation resInfo = new RestaurantInformation();
resInfo.setResName(ds.child(userID).getValue(RestaurantInformation.class).getResName()); // error in this line ************
resInfo.setStatus(ds.child(userID).getValue(RestaurantInformation.class).getStatus());

resNameChange.setText(resInfo.getResName());
statusChange.setText(resInfo.getStatus());
}
}
}

RestaurantInformation 类

public class RestaurantInformation extends AppCompatActivity {

private String resName;
private String status;

public RestaurantInformation() {

}

public RestaurantInformation(String resName, String status) {
this.resName = resName;
this.status = status;
}

public String getResName() {
return resName;
}

public void setResName(String resName) {
this.resName = resName;
}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}
}

最佳答案

从报错信息看:isChangingConfigurationsActivity的一个方法名。 Firebase 无法序列化 Activity 对象。你应该删除这部分:

 extends AppCompatActivity

并且不要忘记删除 import import android.support.v7.app.AppCompatActivity;

关于android - com.google.firebase.database.DatabaseException : Found conflicting getters for name: isChangingConfigurations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45516857/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com