你能看到问题吗?
我的代码看起来像这样:
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中不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)