作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须在 prerencescreen 中有许多复选框首选项,并且必须注册每个更改的复选框值,并根据其打开或关闭来执行一些任务。我如何在复选框首选项中执行此操作?我知道使用以下代码在复选框中执行此操作:
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 来做到这一点。有没有办法像上面那样做?我知道 preferencescreen 已被弃用,但我必须使用它,因为制作两行 ListView 很简单。我希望我得到一个尽快回复谢谢
最佳答案
像这样使用它
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;
}
});
关于android - 复选框首选项监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271717/
我是一名优秀的程序员,十分优秀!