如何在Android中保持开启状态?

时间:2017-03-23 11:16:53

标签: java android xml

想想Android中的闹钟,我们将闹钟转到特定时间,并且开关中的时间状态是打开的,但是当我按下后退按钮或重启我的应用程序时,开关转到它的默认位置已关闭。请告诉我如何保持Switch的位置,就像他们在闹钟中一样。

1 个答案:

答案 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