首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Checkboxpreference监听器

Checkboxpreference监听器
EN

Stack Overflow用户
提问于 2013-06-24 17:05:07
回答 1查看 2.5K关注 0票数 1

我必须在首选项屏幕中有许多checkbox preferncescreen,并且必须注册每个更改的checkbox值,并根据它是on还是off.How来做一些任务。我知道使用以下代码在checkbox中执行此操作:

代码语言:javascript
复制
    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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-24 17:13:46

像这样使用它

代码语言:javascript
复制
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; 
}
});
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17271717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档