【问题标题】:How to access the chips name and id added dynamically from a chipgroup in android?如何访问从android中的芯片组动态添加的芯片名称和ID?
【发布时间】:2019-12-22 16:19:20
【问题描述】:

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

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

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);
}

【问题讨论】:

    标签: android material-components-android android-chips


    【解决方案1】:

    使用类似的东西:

    for (int i=0; i<chipGroup.getChildCount();i++){
          Chip chip = (Chip)chipGroup.getChildAt(i);
          String chipText = chip.getText();
          // Do something
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 2019-12-24
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多