Firebase 데이터베이스 (Android)에 문자열 값이 있는지 어떻게 확인 / 확인할 수 있습니까?

크리스 :

Ingredient 용 AutoCompleteTextView를 만들었는데 완벽하게 작동합니다. DB 저장도 작동하며 유효성 검사없이 테스트했습니다. Firebase db에 Ingredient가 있으면 DB에 레시피를 추가하고 싶습니다. 예를 들어 RecipeIngredients="milk"레시피를 DB에 저장해야하는 경우 .

여기 내 코드가 있습니다.

DatabaseReference ingDBref = FirebaseDatabase.getInstance().getReference("Ingredients");
DatabaseReference databaseReference=FirebaseDatabase.getInstance().getReference("Recipes");

public void addRecipe(){
        final String RecipeName=RecipeNameEditText.getText().toString();
        final String RecipePrepareTime=PrepareTimeEditText.getText().toString();        
        final String RecipeIngredients=IngredientsACTV.getText().toString();
        final String RecipeDescription=DescriptionEditText.getText().toString();
        final String RecipeDifficulty=DifficultySpinner.getSelectedItem().toString();
        key=databaseReference.push().getKey();

        ingDBref.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for(DataSnapshot data: dataSnapshot.getChildren()){
                    if(data.child(RecipeIngredients).getValue()!=null){                   

                        Recipes recipes=new Recipes(key,RecipeName,RecipeDifficulty,RecipePrepareTime,RecipeIngredients,RecipeDescription);
                        databaseReference.child(key).setValue(recipes);
                        Toast.makeText(AddRecipeActivity.this,"Saved...",Toast.LENGTH_LONG).show();

                    }
                    else{
                        IngredientsACTV.setText("");
            Toast.makeText(AddRecipeActivity.this,"Error...",Toast.LENGTH_LONG).show();
                    }
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

Firebase DB

여기에 이미지 설명 입력

크리스 :
if(data.child("ingredientName").getValue().equals(RecipeIngredients))

내 문제를 해결했습니다.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

JTable에서 어떤 셀이 선택되었는지 어떻게 확인할 수 있습니까?

우체부에서 응답의 값이 대소 문자 또는 배열 순서에 관계없이 요청의 값과 동일한 지 어떻게 확인할 수 있습니까?

목록의 사전에 특정 값 조합이 있는지 어떻게 확인할 수 있습니까?

스크롤바가 보이는지 어떻게 확인할 수 있습니까?

Bash에서 문자열이 어떤 값으로 시작하는지 어떻게 확인할 수 있습니까?

데이터베이스에 여러 값이 있는지 어떻게 확인합니까?

다른 문자열에 여러 문자열이 있는지 어떻게 확인할 수 있습니까?

QString에 "보이지 않는"문자 만 포함되어 있는지 어떻게 확인할 수 있습니까?

RecyclerView의 마지막 항목이 화면에 표시되는지 어떻게 확인할 수 있습니까?

lodash 부분 함수에 이미 전달 된 인수를 어떻게 확인할 수 있습니까?

Laravel 마이그레이션에 인덱스가 있는지 어떻게 확인할 수 있습니까?

프롤로그 데이터베이스에 특정 사실이 있는지 어떻게 확인합니까?

클릭 옵션 내에서 파이썬 클릭 인수를 어떻게 사용할 수 있습니까 (파일에 변수가 있는지 확인)?

문자열이 일치하는지 어떻게 확인할 수 있습니까?

문자열로 만든 배열 안에 값을 어떻게 인쇄 할 수 있습니까? (터지다)

트리거 함수에 열이 있는지 어떻게 확인할 수 있습니까?

Laravel에서 요청이 처리되고 있는지 어떻게 확인할 수 있습니까?

smooch.appUsers.get을 호출하기 전에 사용자가 이미 존재하는지 어떻게 확인할 수 있습니까?

다각형에 점이 포함되어 있는지 어떻게 확인할 수 있습니까?

WebBrowser 컨트롤에서 자동 로그인이 작동했는지 어떻게 확인할 수 있습니까?

자바 스크립트 변수를 데이터베이스에 어떻게 저장할 수 있습니까?

내 목록에 특정 조건의 문자열이 포함되어 있는지 어떻게 확인할 수 있습니까?

사용자 이름이 파일에 이미 있는지 어떻게 확인할 수 있습니까?

열에 팬더의 문자열이 포함되어 있는지 어떻게 확인할 수 있습니까?

Future가 null이 아닌지 어떻게 확인할 수 있습니까?

Python : 목록의 항목에 두 조건이 충족되어야하는 elif 문 내에 문자열이 포함되어 있는지 어떻게 확인할 수 있습니까?

배열의 값이 데이터베이스에 있는지 확인하고 싶습니다.

Flutter에서 GridView를 구축하는 데 사용 된 데이터를 사용할 수 있는지 어떻게 확인할 수 있습니까?

분할 된 문자열의 값이 아래 문자열에 있는지 확인