1

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

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

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

1 回答 1

0

使用类似的东西:

for (int i=0; i<chipGroup.getChildCount();i++){
      Chip chip = (Chip)chipGroup.getChildAt(i);
      String chipText = chip.getText();
      // Do something
}
于 2019-10-05T08:47:56.803 回答