为了账号安全,请及时绑定邮箱和手机立即绑定

方法完成后变量返回 null

方法完成后变量返回 null

梦里花落0921 2023-11-10 16:47:20
我正在尝试创建一个翻译文本并打印结果的函数。我正在使用 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); 

        } 

    });

}


查看完整回答
反对 回复 2023-11-10
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信