2017-07-15 72 views
0

我已经使用以下代码来隐藏SharedPreferences的视图,其中getVisibilitysetVisibility添加了VISIBLE和GONE。但是我现在想用带CheckBox的布尔真/假使用SharedPreferences,并使用setChecked。谁能帮我 ?如何使用布尔值,true和false的共享首选项

if (btnsearch.getVisibility() == View.VISIBLE) { 
    btnsearch.setVisibility(View.GONE); 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putBoolean("visibilitySearch", true).commit(); 
} 
+0

你在问什么,即你的代码有什么问题? – Melquiades

+0

我的代码没有问题。这仅仅是一个例子。我想添加共享首选项与布尔复选框setChecked。 – Niezwm

+0

想一想:你知道如何获得复选框对象,你知道你可以调用setChecked()对象,你知道如何在SharedPreferences中获取/设置一个布尔值。不要害怕尝试,你会得到一些错误,会解决他们等等,但你会一路学习。那么如果你的代码仍然不能按照你的预期工作,或者你不明白,请回过头来问一个非常具体的问题。通常情况下,这不是一个不需要付出努力就可以索要代码的好地方(例如,你已经拥有的代码)。 – Melquiades

回答

0

使用下使用共享PREF越来越布尔值码,

Boolean visibilitySearch= sharedPreferences.getBoolean("visibilitySearch", false); 
0

使用这种方式。

boolean shouldItBeVissible = sharedPreferences.getBoolean("visibilitySearch",default_value in case of key not found(true or false));