不知道是否有人碰到過和我一樣的問題,如題,使用科大訊飛的聽寫介面程序中,我在下列代碼中沒辦法把獲取到的值傳回外部函式,result是Mainactivity的一個輸入框,只有result考驗把值更新到輸入框里,現在我先把sentence的值傳到函式外部我該怎么做?
我嘗試過了另外賦值給字串,串列,佇列都沒有辦法把值傳出去,求解。
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);
}
uj5u.com熱心網友回復:
訊息可能不能及時回復,可以加我的QQ:2691049696聯系uj5u.com熱心網友回復:
你可以看看這個https://blog.csdn.net/qq_38436214/article/details/106900471uj5u.com熱心網友回復:
用interface+listener回呼哇uj5u.com熱心網友回復:
感謝大佬轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/261153.html
標籤:Android
