The parameter VOICE_REC in startActivityForResult(i, VOICE_REC);
is the requestCode not the resultCode. Change the switch condition from switch (resultCode)
to switch (requestCode)
.
switch (requestCode) {
case VOICE_REC: {
if (resultCode == Activity.RESULT_OK) {
ArrayList<String> dico = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
resultList.setText(dico.get(0));
}
break;
}
}