方法完成后变量返回 null

我正在尝试创建一个翻译文本并打印结果的函数。我正在使用 firebasetranslator。

通过调试,应用程序启动但文本框为空。试图在上面做一个标记

private void setRisultato(String string){
            this.risultato = string;
}

我看到翻译后的文本已正确分配给结果变量。但如果我把标记竖起来

public String getRisultato(){
   return risultato;
}

我看到结果为空(非空),有人可以解释一下为什么吗?


梦里花落0921
浏览 75回答 1
1回答

MMMHUHU

您需要在某处设置回调,为了做到这一点,您需要将其添加到几个位置,并适当地传递它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);         }     });}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java