Android 如何从数据库中获取多个字符串中的匹配字符串?
嗨,朋友们,我是初学者,我试图创建代码,从编辑文本中获取字符串,然后与firebase中的字符串匹配,但我遇到了一些麻烦,我得到了“在我们的数据库中不匹配”,我想我在某个地方错了,请帮助Android 如何从数据库中获取多个字符串中的匹配字符串?,android,Android,嗨,朋友们,我是初学者,我试图创建代码,从编辑文本中获取字符串,然后与firebase中的字符串匹配,但我遇到了一些麻烦,我得到了“在我们的数据库中不匹配”,我想我在某个地方错了,请帮助 private void muamalaVerification() { LayoutInflater inflater = getLayoutInflater(); View alertTextMuamala = inflater.inflate(R.layout.muamala_dialog
private void muamalaVerification() {
LayoutInflater inflater = getLayoutInflater();
View alertTextMuamala = inflater.inflate(R.layout.muamala_dialog, null);
final EditText movieMuamala = alertTextMuamala.findViewById(R.id.movie_muamala);
Muamala = FirebaseDatabase.getInstance().getReference().child("Miamala/");
final String MovieMuamala = movieMuamala.getText().toString().trim();
Muamala.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
String pass = snapshot.getRef().toString();
if (MovieMuamala.equals(pass)) {
Toast.makeText(MovieDetails.this, "Excellent Matched", Toast.LENGTH_LONG).show();
//Save to database in UsedMiamala child
DatabaseReference MuamalaToUsed = FirebaseDatabase.getInstance().getReference("UsedMiamla");
MuamalaToUsed.push().setValue(movieMuamala.getText().toString());
TextView subText = findViewById(R.id.sub_txt);
subText.setText(movieMuamala.getText().toString());
Toast.makeText(MovieDetails.this, "Mumamala Saved", Toast.LENGTH_SHORT).show();
}
if (!MovieMuamala.equals(pass)) {
Toast.makeText(MovieDetails.this, "Not Matched in Our Database", Toast.LENGTH_LONG).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
即使我写了一个正确的字符串,我也只会得到不匹配,我想匹配其中的一个字符串,检查图像plse您需要遍历所有子节点来检查匹配。这里有一个解决方案,但是它在
kotlin
中
fun verifyWithFirebase(view: View?) {
val mFirebaseDatabaseReference = FirebaseDatabase.getInstance().reference
val query = mFirebaseDatabaseReference.child("Miamala")
val MovieMuamala = editText!!.text.toString().trim { it <= ' ' }
query.addValueEventListener(object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
for (eachChild in dataSnapshot.children) {
val value = eachChild.getValue(String::class.java)
if (MovieMuamala == value)
Toast.makeText(this@MainActivity, "Excellent Matched", Toast.LENGTH_LONG).show();
}
}
override fun onCancelled(p0: DatabaseError) {
Log.d(TAG, "some eroror $p0")
}
})
}
Firebase趣味验证(视图:视图?){
val mFirebaseDatabaseReference=FirebaseDatabase.getInstance().reference
val query=mFirebaseDatabaseReference.child(“Miamala”)
val MovieMuamala=editText!!.text.toString().trim{it请检查java
code
public void verifyWithFirebase(View view) {
DatabaseReference mRef = FirebaseDatabase.getInstance().getReference().child("Miamala");
final String MovieMuamala = movieMuamala.getText().toString().trim();
mRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot eachChild: dataSnapshot.getChildren()) {
String value = eachChild.getValue(String.class);
Log.i(TAG, "onDataChange: " + value);
if (MovieMuamala.equals(value))
Toast.makeText(MainActivity2.this, "Excellent Matched", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
比你,但我不知道科特林,任何其他我dea?请检查新的答案