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.VISIBLEView.INVISIBLE、またはView.GONE

8 はView.GONE定数の値です。そのため、ビューがなくなったときに 8 が返されます。

共有設定の値を適用するには、次のようにする必要があります。

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

getInt() の 2 番目のパラメータは、設定がまだ存在しない場合に使用するデフォルト値です。

于 2013-04-22T15:49:20.633 に答える