我的活动有一个是/否问题的开关。如何将所选选项存储在数据库中,以便以后查看。
我在DB中创建了列,但它似乎没有存储该值。
例如:马克喜欢冰淇淋吗? - Switch=Y
目前:
mIcecream = (Switch) findViewById(R.id.Icecream);
答案 0 :(得分:3)
您应该将开关状态存储为sharedpreferences中的布尔值,而不是将值存储在数据库中。国家也将坚持这种方式。要存储布尔值,您可以这样做:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences();
prefs.edit().putBoolean("state", **your switch state**).commit();
如果你要存储很多开关状态,那么我建议你在SQLite数据库中将boolean状态存储为false / true的0/1值,反之亦然。