阅读(3644) (6)

鸿蒙OS AbsComponentSaveState

2022-09-05 10:25:44 更新

AbsComponentSaveState

java.lang.Object

|---ohos.agp.components.AbsComponentSaveState

public abstract class AbsComponentSaveState
extends Object
implements Sequenceable

实现Sequenceable的抽象类,保证Component所有子类的状态都以方法链的方式保存。

所有组件状态都必须继承这个类。 组件超类的状态保存在此类中。

嵌套类摘要

从接口 ohos.utils.Sequenceable 继承的嵌套类/接口
Sequenceable.ProducerT

字段摘要

修饰符和类型 字段 描述
static AbsComponentSaveState EMPTY_STATE 表示不保存任何组件状态。
static Sequenceable.ProducerAbsComponentSaveState PRODUCER 基于 Parcel 对象创建 AbsComponentSaveState 对象。

构造函数摘要

修饰符 构造函数 描述
protected AbsComponentSaveState(Parcel in) 用于基于 Parcel 对象创建 AbsComponentSaveState 对象的构造函数。
protected AbsComponentSaveState(Parcel in, ClassLoader classLoader) 用于创建基于 Parcel 和 ClassLoader 对象的 AbsComponentSaveState 对象的构造函数。
protected AbsComponentSaveState(Sequenceable superState) 用于创建基于 superState 的 AbsComponentSaveState 对象的构造函数。

方法总结

修饰符和类型 方法 描述
Sequenceable getSuperState() 获取此组件的超类的状态。
boolean marshalling(Parcel parcel) 将此 Sequenceable 对象编组为 Parcel。
boolean unmarshalling(Parcel parcel) 从 Parcel 中解组此 Sequenceable 对象。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口 ohos.utils.Sequenceable 继承的方法
hasFileDescriptor

字段详细信息

EMPTY_STATE

public static final AbsComponentSaveState EMPTY_STATE

表示不保存任何组件状态。

PRODUCER

public static final Sequenceable.ProducerAbsComponentSaveState PRODUCER

基于 Parcel 对象创建 AbsComponentSaveState 对象。

构造函数详细信息

AbsComponentSaveState

protected AbsComponentSaveState(Sequenceable superState)

用于创建基于 superState 的 AbsComponentSaveState 对象的构造函数。 此方法由派生类调用。

参数:

参数名称 参数描述
superState 指示此组件的超类的状态。

AbsComponentSaveState

protected AbsComponentSaveState(Parcel in)

用于基于 Parcel 对象创建 AbsComponentSaveState 对象的构造函数。

参数:

参数名称 参数描述
in 指示组件从中读取数据的 Parcel 对象。

AbsComponentSaveState

protected AbsComponentSaveState(Parcel in, ClassLoader classLoader)

用于创建基于 Parcel 和 ClassLoader 对象的 AbsComponentSaveState 对象的构造函数。

参数:

参数名称 参数描述
in 指示组件从中读取数据的 Parcel 对象。
classLoader 指示要使用的 ClassLoader 对象。

方法详情

getSuperState

public final Sequenceable getSuperState()

获取此组件的超类的状态。

返回:

返回此组件的超类的状态。

marshalling

public boolean marshalling(Parcel parcel)

从接口复制的描述:Sequenceable

将此 Sequenceable 对象编组为 Parcel。

指定者:

接口 Sequenceable 中的编组

参数:

参数名称 参数描述
parcel 指示将 Sequenceable 对象编组到的 Parcel 对象。

返回:

如果编组成功,则返回 true; 否则返回 false。

unmarshalling

public boolean unmarshalling(Parcel parcel)

从接口复制的描述:Sequenceable

从 Parcel 中解组此 Sequenceable 对象。

指定者:

在接口 Sequenceable 中解组

参数:

参数名称 参数描述
parcel 指示已将 Sequenceable 对象编组到的 Parcel 对象。

返回:

如果解组成功,则返回 true; 否则返回 false。