我必须在首选项屏幕中有许多checkbox preferncescreen,并且必须注册每个更改的checkbox值,并根据它是on还是off.How来做一些任务。我知道使用以下代码在checkbox中执行此操作:
public void onCheckboxClicked(View view) {
// Is the view now checked?
boolean checked = ((CheckBox) view).isChecked();
// Check which checkbox was clicked
switch(view.getId()) {
case R.id.Activate:
if (checked){
// Put some meat on the sandwich
Toast.makeText(Daydream.this, "checked!", Toast.LENGTH_LONG).show();
}else
// Remove the meat
Toast.makeText(Daydream.this, "UNchecked!", Toast.LENGTH_LONG).show();
break;
case R.id.sencond_id:
if (checked){
// Cheese me
}else
// I'm lactose intolerant
break;
// TODO: Veggie sandwich
}
}但我不知道用checkboxpreference.Is做这件事有没有像上面这样的方法?我知道首选项屏幕被弃用了,但我不得不使用它,因为它很简单,只有两行列表视图。我希望我能得到一个回复soon.Thanks
发布于 2013-06-24 17:13:46
像这样使用它
final Preference otherpref = (Preference) findPreference("otherpref");
final Preference pref = (Preference) findPreference("checkbox");
pPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(getBaseContext(), "Some text", Toast.LENGTH_SHORT).show();
return true;
}
});
otherpref .setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(getBaseContext(), "Other text", Toast.LENGTH_SHORT).show();
return true;
}
});https://stackoverflow.com/questions/17271717
复制相似问题