首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android中访问从芯片组动态添加的芯片名称和id?

如何在android中访问从芯片组动态添加的芯片名称和id?
EN

Stack Overflow用户
提问于 2019-08-16 18:24:01
回答 1查看 771关注 0票数 1

我已经从芯片组中动态添加了芯片,因此当用户从列表中选择项目时,这些芯片将被添加到芯片组中。现在的问题是,如何获得芯片组中每个芯片的名称?

当用户单击列表视图中的项目时,将调用此setTag(String tagName)方法。然后该项目被转换为芯片组字段中的芯片。

代码语言:javascript
运行
复制
private void setTag(String tagName)
{
    final Chip chip = new Chip(activity);
    int paddingDp = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10, getResources().getDisplayMetrics());
    chip.setPadding(paddingDp, paddingDp, paddingDp, paddingDp);
    chip.setChecked(true);
    chip.setText(tagName);
    chip.setCloseIconResource(R.drawable.ic_close_black_24dp);
    chip.setCloseIconEnabled(true);
    // Added click listener on close icon to remove tag from ChipGroup
    chip.setOnCloseIconClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            chipGroup.removeView(chip);
        }
    });
    chipGroup.addView(chip);
}
EN

回答 1

Stack Overflow用户

发布于 2019-10-05 16:47:57

使用像这样的东西:

代码语言:javascript
运行
复制
for (int i=0; i<chipGroup.getChildCount();i++){
      Chip chip = (Chip)chipGroup.getChildAt(i);
      String chipText = chip.getText();
      // Do something
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57522971

复制
相关文章

相似问题

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