我的问题是想要将接口实例发送到摄像机活动,以便在onActivityResult
中我可以调用该接口实现的方法。我尝试了以下逻辑,使自定义界面成为serializable
但出错了。
我只是想知道使自定义界面可序列化的正确方法,我在下面的代码中使用
public interface ImageListener extends Serializable{
public void onImageCaptureResult(int requestCode, int resultCode, Intent data);
}
实施在我的片段中
ImageListener imageListener = new ImageListener() {
@Override
public void onImageCaptureResult(int requestCode, int resultCode, Intent data) {
displayToast("image got in fragment ");
}
};
但是当我把接口的实例放在intent.putExtra
这样的
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("il",imageListener); // ERROR AT THIS LINE
getActivity().startActivityForResult(intent, ConstantsTags.REQUEST_CAMERA);
我得到了例外java.io.NotSerializableException
。
请指导我如何实现这一目标。