我尝试过了另外赋值给字符串,列表,队列都没有办法把值传出去,求解。
public void btnvoice(Context application,final EditText result){
dialog.setListener(new RecognizerDialogListener() {
@Override
public void onResult(RecognizerResult recognizerResult, boolean b) {
String sentence=parseIatResult(recognizerResult.getResultString());
text=sentence; //1
result.append(sentence); //2
}
@Override
public void onError(SpeechError speechError) {
}
});
dialog.show();
Toast.makeText(application,"请开始说话",Toast.LENGTH_SHORT).show();
result.append(text);
}