如何从单击的项目构建字符串?

How to build a string from items that are clicked?

我试图从点击的视图中创建一个字符串并将它们存储在数据库中。我创建了一个包含不同视图的列表,我只想保存点击的视图。

final StringBuilder sb = new StringBuilder();
final String prefix = " ";


    holder.cardView.setOnClickListener(new View.OnClickListener() {
        boolean isClicked = false;


        @Override
        public void onClick(View view) {

            if (isClicked) {
                isClicked = false;

            } else {
                String ingredient = holder.ingredientTextView.getText().toString();
                sb.append(ingredient);
                sb.append(prefix);
                isClicked = true;
            }
        }
    });
    allIngredients = sb.toString();
  1. 声明一个 StringBuilder

    private StringBuilder viewClickingOrder = new StringBuilder();

  2. 为每个视图附加一个 onClickListener

    view.setOnClickListener(this);

  3. 创建通用监听器

    @Override public void onClick(View view) { viewClickingOrder.append(view.getClass().getName());<br> }

    如果您想要或有不同的点击侦听器行为,只需添加此行

    viewClickingOrder.append(view.getClass().getName());

    每个听众