Android如何通过intent传递接口引用

时间:2014-07-11 10:04:09

标签: android interface parcelable

ProgressUpdateListener:

public interface ProgressUpdateListener  { 
        public void on_update(int downloaded_size);
}

FileDownloader

public class FileDownloader implements Parcelable {
    ProgressUpdateListener listener;

    public FileDownloader(ProgressUpdateListener listener) {
        this.listener = listener;
    }


   @Override
   public void writeToParcel(Parcel dest, int flags) {
     // how to write listener?
   }
}

我的问题是如何处理writeToParcel中的监听器引用。??

1 个答案:

答案 0 :(得分:-2)

接口无法实例化,只能实现,您需要在类中实现此接口

这样做,并添加未实现的方法

 public class FileDownloader implements Parcelable,ProgressUpdateListener  {