setResult(int,intent)在Android中不起作用

setResult(int,intent)在Android中不起作用,第1张

概述我现在尝试了很多解决方案.但是,我无法让编译器在我的活动中批准setResult(int,intent).我已经使用startActivityForResult启动了活动. 你能看到问题吗? 我的代码看起来像这样: networkServiceMessageReceiver = new BroadcastReceiver() { @Override public v 我现在尝试了很多解决方案.但是,我无法让编译器在我的活动中批准setResult(int,intent).我已经使用startActivityForResult启动了活动.

你能看到问题吗?

我的代码看起来像这样:

networkServiceMessageReceiver = new broadcastReceiver() {        @OverrIDe        public voID onReceive(Context context,Intent intent) {            //Todo: Implement the methods that should be executed on valIDation results            PrinterData printerData = intent.getParcelableExtra(NetworkService.VALIDATE_PRINTER_RESulT);            if(printerData != null)            {                Intent data = new Intent();                data.putExtra(VALIDATE_PRINTER_RESulT,printerData);                setResult(RESulT_OK,data);                finish();            }            else            {            }        }    };

AndroID Studio会出现此错误:

解决方法 broadcastReceiver有它的 setResult方法,它有三个参数,而不是两个,你可能想要使用类Activity中的setResult.参考它:

Activityname.this.setResult(RESulT_OK,data);

如果broadcastReceiver在Activity中声明

总结

以上是内存溢出为你收集整理的setResult(int,intent)在Android中不起作用全部内容,希望文章能够帮你解决setResult(int,intent)在Android中不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1122705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存