【发布时间】:2013-11-23 04:44:47
【问题描述】:
我在切换按钮中使用 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 交互的权限。
标签: java android sharedpreferences togglebutton