ユーザーがリストからアイテムを選択すると、これらのチップがチップグループに追加されるように、チップグループからチップを動的に追加しました。問題は、チップグループ内の各チップの名前を取得する方法です。
この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);
}