Я пытаюсь создать приложение, в котором пользователь хранит свои Данные.Я использовал общие параметры пользователя, чтобы сохранить данные для входа в систему, но в целях безопасности я выполнил действие (Проверка действия пароля), которое запрашивает пароль пользователя для доступа к данным.Теперь я могу сохранять, извлекать и удалять данные.Но в моей деятельности по проверке пароля я просто хочу получить тот ключ и значение, где хранится пароль.Я не хочу получать полные данные в Подтверждении активности с паролем.
Ниже приведен код, который я использовал для сохранения пароля в базе данных: -
databaseReference.child(uniqueID).setValue(passcode);
Ниже приведен код, которым я являюсьпопытался получить только пароль: -
dbreference.child(uniqueID).orderByChild("passcode").equalTo(pass).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
Toast.makeText(getApplicationContext(), "Data exist", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), "Data doesn't exist", Toast.LENGTH_LONG).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Здесь uniqueID
равно "abhishek88666kumar"
, а pass
- переменная, используемая для getText()
.
Вот скриншот моей FirebaseБаза данных: -
Снимок экрана базы данных
Вот снимок экрана подтверждения пароля: -

Пожалуйста, посмотритена скриншоте базы данных и проверьте скриншот активности пароля.
Повестка дня:
getText () из textView внутри деятельности.
getValueиз базы данных реального времени firebase (только для текущего пользователя. В нашем случае это abhishek88666kumar).
сравните, если 1 и 2 одинаковы или нет.(Если то же самое, тогда перенаправьте в MainActivity, иначе покажите ошибку.)
Пожалуйста, скажите мне, что я делаю неправильно.