0

我创建了一个首选项屏幕并用 java 代码填充它。

我创建了一个带有自定义布局 (my_pref.xml) 的首选项,其中包含CheckBox、和. 这看起来就像一个.ImageViewImageButtonTextViewCheckBoxPreferenceImageButton

我如何实现CheckBox“勾选”时的方法?

  PreferenceCategory pr = (PreferenceCategory) findPreference("preference");

          Preference mypref = new Preference(this);
          mypref.setLayoutResource(R.layout.my_pref);
          pr.addPreference(mypref);

        CheckBox cb = (CheckBox) findViewById(R.id.checkBox); 

我得到cb = null.

任何帮助表示赞赏。

4

1 回答 1

0
SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(PreferenceDemoActivity.this);     
boolean checkBox = prefs.getBoolean("checkBox", false);    
builder.append("Keep me logged in: " + String.valueOf(checkBox) + "\n");    

textView.setText(builder.toString());
}

看到这个http://androidresearch.wordpress.com/tag/preferenceactivity/

于 2012-08-09T14:25:54.280 回答