如何保存下次设置?

时间:2019-01-16 08:59:11

标签: android android-activity savestate

我正在处理我的应用程序,我想通过单击按钮来更改其UI的颜色.....就像这样....

Button change=findViewById(R.id.change_UI);
 change.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           //My code to change the color of UI
           //like blue to green-red-black etc (randomly)
        }

以上操作正常,但是当我再次重新启动应用程序时,所有操作都与我第一次打开时相同...使用蓝色UI。

我是新来的开发人员,我知道这个问题并不是很感兴趣,但是请帮助解决这个问题。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您应该使用SharedPreferences。变量多于1个时使用它没有问题,所以不用担心。

这里是另一个答案的链接,说明如何正确使用它:Android Shared preferences example

另一种选择是创建一个对象,该对象将保存所有设置数据并将其保存到file中,并在每次运行应用程序时读取它,但对于您而言,这可能会显得过大。

编辑: SharedPreferences数据存储在XML文件中,一个好的做法是不要在其中存储多于100kb。如果您想存储更大的SQL数据库,例如Room或将您的数据保存到file

您可以在这里找到更多信息:Shared Preferences "limit"或在此答案中https://stackoverflow.com/a/30638736/6329985

答案 1 :(得分:0)

您可以像here一样设置偏好活动。