我在切换按钮中使用 sharedpreferences 时遇到问题。首先,我声明了我需要的东西:
public SharedPreferences preferences;
public WifiManager wifiManager;
ToggleButton wifitoggle;
然后是“动作”onClikc
// toggle wifi
public void wifi (View view) {
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
boolean wifion = ((ToggleButton) view).isChecked();
if (wifion) {
wifiManager.setWifiEnabled(true);
// Shared preferences
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("togglewifi", true); // value to store
editor.commit();
}else{
wifiManager.setWifiEnabled(false);
// Shared preferences
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("togglewifi", false); // value to store
editor.commit();
}
}
在我的 onCreate 我报告了这个值:
boolean togglewifi = preferences.getBoolean("togglewifi", false); //default è false
if (togglewifi)
{
wifitoggle.setChecked(true);
}
else
{
wifitoggle.setChecked(false);
}
但是当我运行应用程序时它崩溃了。奇怪的是logCat什么也没说。没有错误..我错过了什么吗?感谢帮助