gpt4 book ai didi

android - 复选框首选项监听器

转载 作者:行者123 更新时间:2023-11-29 15:22:15 25 4
gpt4 key购买 nike

我必须在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com