Java 如何将数据插入firebase
我不熟悉安卓系统。尝试将单词插入字典firebase,但当我在插入后控制firebase时,它仍然是一样的。没有变化,没有数据 我不知道什么是我的错。请帮忙 我的代码Java 如何将数据插入firebase,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我不熟悉安卓系统。尝试将单词插入字典firebase,但当我在插入后控制firebase时,它仍然是一样的。没有变化,没有数据 我不知道什么是我的错。请帮忙 我的代码 私有编辑文本; 私有编辑文本编辑文本2; 私人按钮; 私人消防队; 私有FirebaseUser FirebaseUser; 私有数据库引用databaseReferenceCustomers=FirebaseDatabase.getInstance().getReference(“kelimeler”); 私人单词2; priv
私有编辑文本;
私有编辑文本编辑文本2;
私人按钮;
私人消防队;
私有FirebaseUser FirebaseUser;
私有数据库引用databaseReferenceCustomers=FirebaseDatabase.getInstance().getReference(“kelimeler”);
私人单词2;
private List words=new ArrayList();
私人整数计数;
私有布尔标志=false;
首先,尝试从firebase读取数据
@Override
public void onStart(){
super.onStart();
databaseReferenceCustomers.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
words.clear();
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Word2 word = postSnapshot.getValue(Word2.class);
words.add(word);
}
count=words.size();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}});
}
然后根据接收到的数据插入数据
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.fragment_frag4, container,false);
editText=view.findViewById(R.id.editText5);
editText2=view.findViewById(R.id.editText4);
button=view.findViewById(R.id.button);
mAuth = FirebaseAuth.getInstance();
firebaseUser = mAuth.getCurrentUser();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
add();
} });
return view;
}
private void add(){
String str1= String.valueOf(editText.getText());
String str2= String.valueOf(editText2.getText());
String id= databaseReferenceCustomers.push().getKey();
if(words.isEmpty()){
Word2 word1 = new Word2(id, str1, str2, firebaseUser, false);
//databaseReferenceCustomers.child(id).setValue(word1);
databaseReferenceCustomers.setValue(word1);
Toast.makeText(getContext(),"kelime eklendi!",Toast.LENGTH_SHORT).show();
}
else {
for (int i = 0; i < words.size(); i++) {
if (words.get(i).getName() == str1 && words.get(i).getMean() == str2) {
flag = true;
}
}
if (flag == false) {
Word2 word1 = new Word2(id, str1, str2, firebaseUser, false);
databaseReferenceCustomers.child(id).setValue(word1);
}
else Toast.makeText(getContext(),"kelime zaten var",Toast.LENGTH_SHORT).show();
} }
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment_frag4,容器,假);
editText=view.findViewById(R.id.editText5);
editText2=view.findViewById(R.id.editText4);
按钮=view.findViewById(R.id.button);
mAuth=FirebaseAuth.getInstance();
firebaseUser=mAuth.getCurrentUser();
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
添加();
} });
返回视图;
}
私有void add(){
String str1=String.valueOf(editText.getText());
String str2=String.valueOf(editText2.getText());
String id=databaseReferenceCustomers.push().getKey();
if(words.isEmpty()){
Word2 word1=新的Word2(id、str1、str2、firebaseUser、false);
//databaseReferenceCustomers.child(id).setValue(word1);
databaseReferenceCustomers.setValue(word1);
Toast.makeText(getContext(),“kelime eklendi!”,Toast.LENGTH_SHORT.show();
}
否则{
for(int i=0;i
请将数据库结构添加为JSON文件或至少屏幕截图。请将数据库结构添加为JSON文件或至少屏幕截图。