存储Android Switch Value

时间:2015-08-09 04:15:55

标签: java android

我的活动有一个是/否问题的开关。如何将所选选项存储在数据库中,以便以后查看。

我在DB中创建了列,但它似乎没有存储该值。 例如:马克喜欢冰淇淋吗? - Switch=Y

目前:

mIcecream = (Switch) findViewById(R.id.Icecream);

1 个答案:

答案 0 :(得分:3)

您应该将开关状态存储为sharedpreferences中的布尔值,而不是将值存储在数据库中。国家也将坚持这种方式。要存储布尔值,您可以这样做:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(); 
prefs.edit().putBoolean("state", **your switch state**).commit();

如果你要存储很多开关状态,那么我建议你在SQLite数据库中将boolean状态存储为false / true的0/1值,反之亦然。