我正在尝试创建一个翻译文本并打印结果的函数。我正在使用 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
提交
取消