【发布时间】: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