1

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

この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);
}
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 に答える