Я создал приложение для сканирования штрих-кодов, и оно считывает идентификатор штрих-кода и нуждалось в выводе в качестве голосового вывода. для того, чтобы прочитать все, что мне нужно, чтобы собрать все данные вместе в одном TextView
. Я сделал все возможное, чтобы добавить запрос из базы данных. но он отображается только в TextView
как com.google.firebase.database.Query@9fc9e4d
, и мой движок приложения TTS
четко его читает. Но мне нужно установить его как все данные в одной TextView
из базы данных, чтобы высказаться. пожалуйста, помогите мне???? только здесь я прикрепил метод обработки результатов.
@Override
public void handleResult(Result result) { final String scanResult = result.getText();
databasefetch = FirebaseDatabase.getInstance().getReference("save");
databasefetch.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
setContentView(R.layout.activity_second);
TextView text = (TextView) findViewById(R.id.textView3);
String tst = databasefetch.child("save").orderByChild("id").equalTo(scanResult).toString();
text.setText(tst);
//text to speech
String toSpeak=text.getText().toString();
//Toast.makeText(getApplicationContext(),toSpeak,Toast.LENGTH_SHORT).show();
txt.speak(toSpeak,TextToSpeech.QUEUE_FLUSH,null);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}