我现在尝试了许多解决方案。但是,我无法让编译器在我的活动中批准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方法,该方法接受三个参数,而不是两个,您可能想setResult
在class中使用Activity
。引用如下:
ActivityName.this.setResult(RESULT_OK, data);
如果BroadcastReceiver
声明在Activity
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句