首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改材料芯片的文本

更改材料芯片的文本
EN

Stack Overflow用户
提问于 2021-03-23 18:45:46
回答 2查看 68关注 0票数 1

我有一个芯片组,其中的芯片是动态添加的。当芯片的文本与"Choose date“匹配时,我必须更改芯片文本。但在取消选择芯片时,芯片文本应替换为原始文本。

但是当它被取消选择时,我无法找到芯片id。我使用下面的代码来做同样的事情。请建议我如何做到这一点。

代码语言:javascript
复制
   chipGroup.setOnCheckedChangeListener(new ChipGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(ChipGroup chipGroup, int i) {

            chipchoose = chipGroup.findViewById(i);
            if (chipchoose != null){
            String chipnamee= chipchoose.getText().toString();
            if (chipnamee.equalsIgnoreCase("Choose Date")){
                openDialogCalender();
            }
        }
        }


    });

取消选择芯片时,芯片选择为空。

EN

回答 2

Stack Overflow用户

发布于 2021-03-23 21:48:49

好吧,ChipGroup上的Listener只能监听Checked状态,用于监听Unchecked状态在目标Chip上设置Listener

票数 0
EN

Stack Overflow用户

发布于 2021-03-29 22:16:26

由于您是以编程方式添加Chip,因此可以为每个Chip添加一个侦听器。

类似于:

代码语言:javascript
复制
    chip.setOnCheckedChangeListener { chip, isChecked ->
        if (!isChecked){
            //....chip.text = "...." //replace the text
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66761604

复制
相关文章

相似问题

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