每次用户在编辑文本中写入时将文本连接到单个字符串

Concatenate text to single String every time user writes in Edit Text

每次用户写东西并按下按钮时,我想将编辑文本中的文本添加到单个字符串中。

这是我尝试过的:

 vendor_add_tags_btn.setOnClickListener(v -> {
            if (vendor_profile_enter_tags.getText().toString().isEmpty()) {
                Toast.makeText(ProfileSetup.this, "Please enter any tags", Toast.LENGTH_SHORT).show();

            } else {

                mTagContainerLayout.addTag(vendor_profile_enter_tags.getText().toString());
                if (!vendor_profile_enter_tags.getText().toString().isEmpty()) {
                    StringWriter sw = new StringWriter();
                    sw.append(vendor_profile_enter_tags.getText().toString());
                    String tags = sw.toString();
                    Toast.makeText(this, tags, Toast.LENGTH_SHORT).show();
                }
                vendor_profile_enter_tags.getText().clear();
                mTagContainerLayout.setTheme(ColorFactory.NONE);

            }

        });

我对 android 很陌生,请帮忙。

每次单击时,您都在创建一个 StringWriter 实例。因此,与其将其作为本地,不如将其设为全球

final StringWriter sw = new StringWriter();

 vendor_add_tags_btn.setOnClickListener(v -> {
            if (vendor_profile_enter_tags.getText().toString().isEmpty()) {
                Toast.makeText(ProfileSetup.this, "Please enter any tags", Toast.LENGTH_SHORT).show();

            } else {

                mTagContainerLayout.addTag(vendor_profile_enter_tags.getText().toString());
                if (!vendor_profile_enter_tags.getText().toString().isEmpty()) {
                    sw.append(vendor_profile_enter_tags.getText().toString());
                    String tags = sw.toString();
                    Toast.makeText(this, tags, Toast.LENGTH_SHORT).show();
                }
                vendor_profile_enter_tags.getText().clear();
                mTagContainerLayout.setTheme(ColorFactory.NONE);

            }

        });