У меня проблема с использованием sharedpreferences в моей кнопке переключения. Во-первых, я заявил, что мне нужно:Проблема с 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 ничего не говорит. Нет ошибок. Я что-то пропустил? Спасибо за помощь
Вы абсолютно точно знаете, что ничего не найдено в logcat? Попробуйте фильтровать ошибки, скорее всего, вам не хватает разрешения на взаимодействие с WifiManager. – JoxTraex
http://stackoverflow.com/questions/12639899/shared-preferences-in-android/12640072#12640072 вы можете сослаться на это. –