Parcelable class 带有一个接口成员变量
Parcelable class with an interface member variable
假设我有这个小 class:
public Class A {
private int mA = 0;
private MyInterface mInterface = null;
public interface MyInterface {
public void test();
}
public void setA(int a) { mA = a; }
public void setInterface(MyInterface i) { mInterface = i; }
}
好的。现在,我怎样才能做到 Parcelable
?
将 mA
添加到 Parcel
很容易,但是我如何才能将 Parcel 接口 mInterface
?我还没有找到任何向 Parcel
.
添加接口的示例
此致
更新:
我应该说我已经能够做到这一点 Seializable
class。但我想知道如何在 Parcelable
.
中完成此操作
可在此处找到 Serializable
的示例:Android: How to send interface from one activity to another
只需通过 Parcelable 接口扩展您的接口即可。
例如:
public interface MyInterface extends Parcelable
假设我有这个小 class:
public Class A {
private int mA = 0;
private MyInterface mInterface = null;
public interface MyInterface {
public void test();
}
public void setA(int a) { mA = a; }
public void setInterface(MyInterface i) { mInterface = i; }
}
好的。现在,我怎样才能做到 Parcelable
?
将 mA
添加到 Parcel
很容易,但是我如何才能将 Parcel 接口 mInterface
?我还没有找到任何向 Parcel
.
此致
更新:
我应该说我已经能够做到这一点 Seializable
class。但我想知道如何在 Parcelable
.
可在此处找到 Serializable
的示例:Android: How to send interface from one activity to another
只需通过 Parcelable 接口扩展您的接口即可。 例如:
public interface MyInterface extends Parcelable