D
DMD-OL
Neues Mitglied
- 0
Hi
ich versuche den Result meiner Spracherkennung mit dem Inhalt meiner Datenbank zu vergleichen und
die/den Treffer dann in einem CustomAlertDialog darzustellen.
Aber ich bekomm es nicht hin:
Was mach ich denn falsch. Sind das beides Strings?
ich versuche den Result meiner Spracherkennung mit dem Inhalt meiner Datenbank zu vergleichen und
die/den Treffer dann in einem CustomAlertDialog darzustellen.
Aber ich bekomm es nicht hin:
Code:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQ_CODE_SPEECH_INPUT){
if (resultCode == RESULT_OK && data != null){
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
textView.setText(result.get(0));
ArrayList<String> datenList = new ArrayList<String>();
ArrayList<String> arrayList = new ArrayList<String>();
List<MaterialModel> materialList = myDB.getAllMaterial();
for (int i = 0; i < materialList.size(); i++) {
arrayList.clear();
MaterialModel material = materialList.get(i);
String name = material.getName() == null ? "" : material.getName();
String article = material.getArticle() == null ? "" : material.getArticle();
String description = material.getDescription() == null ? "" : material.getDescription();
// Bis hier hin funktioniert alles
if(description.equals(result.get(0))) {
arrayList.add(name);
arrayList.add(article);
arrayList.add(description);
}else {
arrayList.add("???");
arrayList.add("???");
arrayList.add("???");
}
datenList.add(arrayList.toString());
}
CustomAlertDialog.createMessageOk(MainActivity.this, "Übereinstimmung:" ,datenList.toString()).show();
//CustomAlertDialog.createMessageOk(MainActivity.this, "Übereinstimmung:" ,result.get(0)).show();
}
}
}