使用按钮更改样式并保存此状态

Posted

技术标签:

【中文标题】使用按钮更改样式并保存此状态【英文标题】:Change style using button and save this state 【发布时间】:2019-01-02 16:51:45 【问题描述】:

我的应用有两种颜色样式。 我可以使用按钮更改它们,但我不知道如何将实际样式保存为国内样式。当我重新启动我的应用程序时,我选择了其他样式。 你知道我怎样才能保存这个状态吗?也许savedInstanceState? 感谢您的任何回复

【问题讨论】:

【参考方案1】:

您是否考虑过保留更改?您可以像这样使用 SharedPreferences:

// While choosing new style
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
SharedPreferences.Editor editor = pref.edit();
editor.putInt("style", styleId);
editor.commit(); // commit changes

// While retriving choosen style
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
int styleId = pref.getInt("style", null); // null is default value
setStyle(styleId); // custom method

【讨论】:

非常有趣。谢谢。我会尝试你的解决方案:)

以上是关于使用按钮更改样式并保存此状态的主要内容,如果未能解决你的问题,请参考以下文章

使用通知中心在 Realm Swift 3 中保存 UIButton 更改状态

使用 VisualStateManager 更改按钮样式

userdefaults 不保存按钮状态

用于更改文本编号并使用变量保存的 Photoshop 操作

如何使用On_Press更改动态创建的小部件的BG颜色并使用Pickle保存? (与Kivy的Python)

UITableViewCell 不保存自定义按钮的状态