Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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
Android 如何从数据库中获取多个字符串中的匹配字符串?_Android - Fatal编程技术网

Android 如何从数据库中获取多个字符串中的匹配字符串?

Android 如何从数据库中获取多个字符串中的匹配字符串?,android,Android,嗨,朋友们,我是初学者,我试图创建代码,从编辑文本中获取字符串,然后与firebase中的字符串匹配,但我遇到了一些麻烦,我得到了“在我们的数据库中不匹配”,我想我在某个地方错了,请帮助 private void muamalaVerification() { LayoutInflater inflater = getLayoutInflater(); View alertTextMuamala = inflater.inflate(R.layout.muamala_dialog

嗨,朋友们,我是初学者,我试图创建代码,从编辑文本中获取字符串,然后与firebase中的字符串匹配,但我遇到了一些麻烦,我得到了“在我们的数据库中不匹配”,我想我在某个地方错了,请帮助

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?请检查新的答案