我正在嘗試創建一個翻譯文本并打印結果的函數。我正在使用 firebasetranslator。通過調試,應用程序啟動但文本框為空。試圖在上面做一個標記private void setRisultato(String string){
this.risultato = string;
}我看到翻譯后的文本已正確分配給結果變量。但如果我把標記豎起來public String getRisultato(){
return risultato;
}我看到結果為空(非空),有人可以解釋一下為什么嗎?
1 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
您需要在某處設置回調,為了做到這一點,您需要將其添加到幾個位置,并適當地傳遞它
traduci(String textblock, final Callback callback)
downloadTranslatorAndTranslate(final Callback callback)
translateText(FirebaseTranslator langTranslator, final Callback callback)
從那里,您需要將回調添加到 Activity 方法調用中,并且該方法應該為 void,因為回調稍后在方法實際返回時出現
public void Traduciblocco(String abc){
traduttore.traduci(abc, new Callback() {
@Override
public void onCallback(String result) {
// resultTxt.setText(result);
}
});
}
添加回答
舉報
0/150
提交
取消