java - 用退格键替换换行符到上一行

标签 java android android-checkbox

我的应用程序中有一个名为 Chocolate 的复选框。当它被选中时,它会打印“添加了巧克力!\n”。但是,当我在检查后取消选中它,并将其替换为“”(无字符串)时,它会被替换为新行。和没有。每次选中/取消选中时,行数都会不断增加。 所以我的问题是如何用退格替换整个字符串?这样下一个项目应该打印在同一行上,而不是巧克力。

public void onCheck(View checkView) {

    String checkMessage = "";
    boolean checked = ((CheckBox) checkView).isChecked();
    checkMessage += "\n";

    switch (checkView.getId()) {

        case R.id.chocolate:
            if (checked) {
                checkMessage += "Chocolate added.\n";
            } 
            else {
                checkMessage = checkMessage.replaceAll("Chocolate added.\n", "");
            }
            break;
    }
    checkMessage += "\n";
    ...

最佳答案

请删除两个 checkMessage += "\n"; 。因为它没有任何作用

关于java - 用退格键替换换行符到上一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56858921/

相关文章:

android - 错误-两个复选框在 ListView 中同时得到检查

Android:带有复选框问题的 ListView

android - 如何检查所有复选框都在按钮上选中单击在android中

java - 返回 sqlite 数据库中列的名称

Android:TextView 中的多种样式静态

JAVA - 将 Android 应用程序转换为 fragment 样式应用程序

android - WIFI信号强度判断距离的最佳方法

java - 如何在jtable中正确设置焦点单元格的边框?

java - 如何使用Java在html表中创建行

java - 如果我们想允许使用 putIFAbsent 覆盖 concuurentHashMap 中的值怎么办?