java - 如何从回调函数返回某些内容给父函数

标签 java android

这就是我要做的

UploadCompleteListener 是一个充当回调的自定义接口(interface)。

@Overrider
public Result doWork() {

        mUpLoadDataService.uploadInspectionData(new UpLoadDataService.UploadCompleteListener() {
            @Override
            public void uploadComplete() {
                    return Result.success(); //this is what I want to do
            }

            @Override
            public void uploadFailed(String reason) {
                return Result.failure(); //this is what I want to do
            }
        });

        return null;
    }

可能吗?

如果可能的话,请尽快回复。如果您需要,我可以提供更多详细信息。

最佳答案

** 这对我有用 **

 @NonNull
    @Override
    public Result doWork() {
        final Result[] result = new Result[1];
        mUpLoadDataService.uploadInspectionData(new UpLoadDataService.UploadCompleteListener() {
            @Override
            public void uploadComplete() {
                    result[0] = Result.success(); //this is what I want to do
            }

            @Override
            public void uploadFailed(String reason) {
                result[0] = Result.failure(); //this is what I want to do
            }
        });

        return result[0];
    }

关于java - 如何从回调函数返回某些内容给父函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58393484/

相关文章:

java - 需要有关 Java 中通配符泛型类型的帮助

java - 自动装箱是否调用 valueOf()?

Android Jsoup 向 ASPX 页面发布请求总是出现 500 错误

java - while 和 do while 循环

java - 排除超过一级的传递依赖

java - 方法解析和调用如何在 Python 内部工作?

android - 着色器在平板电脑上产生错误的结果

java - 如何在editText中显示交替的图标?

android - 如何在屏幕上显示复制/粘贴菜单后隐藏它?

android - 如何确保应用程序每次打开时都重新启动,即使它只是放在后台?安卓