0
SharedPreferences preferences = PreferenceManager.
getDefaultSharedPreferences(ClassName.this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Info", String.valueOf(List1.getVisibility()));
editor.putString("Office", String.valueOf(List2.getVisibility()));
editor.putString("Education", String.valueOf(List3.getVisibility()));
  1. 为什么在可见时List1.getVisibility()返回我并且08隐藏
  2. 我是否存储了正确的方式,SharedPreferences 中的可见性。我将如何检索onCreate()我的活动的值。我应该 if /else为每一个进行检查ListView还是我可以做一些更好的事情。
4

1 回答 1

4

它返回给你一个常量View.VISIBLE, View.INVISIBLE, 或View.GONE

8 是View.GONE常量的值,这就是为什么当你的视图设置为消失时你得到 8 的原因。

要应用共享首选项中的值,您应该能够执行以下操作:

List1.setVisibility(preferences.getInt("Info", View.VISIBLE));

getInt() 的第二个参数是在首选项尚不存在的情况下要使用的默认值。

于 2013-04-22T15:49:20.633 回答