想要使界面Serializable

时间:2016-03-14 12:25:10

标签: android interface serializable

我的问题是想要将接口实例发送到摄像机活动,以便在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

请指导我如何实现这一目标。

0 个答案:

没有答案