想想Android中的闹钟,我们将闹钟转到特定时间,并且开关中的时间状态是打开的,但是当我按下后退按钮或重启我的应用程序时,开关转到它的默认位置已关闭。请告诉我如何保持Switch的位置,就像他们在闹钟中一样。
答案 0 :(得分:1)
通过使用SharedPreference,您可以使用表格" key = value"保存有关您需要的简单信息。在这里你可以做什么:
SharedPreferences sharedPref = getSharedPreferences("Preference",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
//if your switch is off, you can write on your Shared Preference
editor.putString("switch_state","off");
//if on, instead
editor.putString("switch_state","on");
//to save your preference
editor.commit();
如果要检索有关交换机状态的信息,只需以这种方式阅读共享首选项文件:
SharedPreferences sharedPref = getSharedPreferences("Preference",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
//here "off" is a default value.
String state = editor.getString("switch_state","off");
if(state.equals("off"))
//Switch is off
if(state.equals("on"))
//Switch is on