【问题标题】:how to save the states of multiple toggle button如何保存多个切换按钮的状态
【发布时间】:2016-08-08 23:23:54
【问题描述】:

我有一个带有切换按钮的列表(项目数量不确定)。每次我按下后退按钮并再次进入该页面时,所有切换按钮都会在 xml 中变为关闭状态。我怎样才能得到切换按钮的位置和“setChecked”呢?或任何检查我之前检查过的切换按钮(设置为 ON)的方法。谢谢。

【问题讨论】:

  • 简单的解决方案是使用 SharedPreference
  • 但是我的list有不确定的item数量。例如我的list是基于数据库中的数据,可以添加或删除item。如何使用 sharedPreference?
  • 我的回答是否回答了您的问题?如果是,请接受。

标签: android list togglebutton


【解决方案1】:

在活动中:

   private void SavePreferences(String key, String value){
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);
    editor.commit();
   }

   private void LoadPreferences(){
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
    String strSavedMem1 = sharedPreferences.getString("MEM1", "");
    String strSavedMem2 = sharedPreferences.getString("MEM2", "");
    textSavedMem1.setText(strSavedMem1);
    textSavedMem2.setText(strSavedMem2);
   }

使用 Editor 对象以键/值方式放置数据,并使用 SharedPreferences 对象通过键检索它们。

【讨论】:

  • 我的问题是每次我关闭该页面并再次返回...切换按钮的状态将恢复为默认状态..
  • 每次切换按钮时,将状态保存到首选项文件。每次加载活动时,从首选项文件中加载它(切换按钮值)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-31
  • 2015-04-19
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多