1

在我的项目中,我创建了一个自定义对话框,在该对话框中,我有一个调色板,该调色板已使用已检查的特定颜色(例如黄色)进行初始化。如果我点击任何颜色(比如蓝色),一个刻度图像将出现在蓝色的顶部,并且之前检查的颜色(黄色)的刻度图像将被删除。现在,如果我正在旋转模拟器屏幕,对话框将恢复到其初始状态(选中黄色)。那么,如何保存对话框的状态呢?

4

1 回答 1

0

根据指定的用例,您可以使用 HarmonyOS 中的 Preferences 类 (ohos.data.preferences.Preferences) 来保存用户最近在屏幕旋转或设备语言更改等配置更改时选择的颜色整数。

  1. 利用
preferences.putInt(key, value);

在对话框将被销毁之前存储该值。

  1. 利用
preferences.getInt(key, DEFAULT_VALUE);

在对话框因配置更改而被销毁后重新创建时检索该值。

有关更多信息,请参阅文档

于 2021-08-05T09:26:26.623 回答