亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用退格鍵替換換行符到上一行

用退格鍵替換換行符到上一行

料青山看我應如是 2023-03-02 16:34:53
我的應用程序中有一個名為 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";    ...
查看完整描述

2 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

請刪除兩個checkMessage += "\n";。因為它沒有用



查看完整回答
反對 回復 2023-03-02
?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

您的問題是以下行: checkMessage += "\n"; 從您的代碼來看,這似乎是向字符串 checkMessage 添加換行符,而不管復選框是否被選中。由于您似乎有兩個,因此每次檢查/取消檢查時行數將增加 2。因此,除非對它們有用,否則刪除它們將阻止行數增加。

或者,要直接回答您的問題,退格鍵的 java 轉義序列是 \b,但是我不知道添加它是否可以解決您的問題。


查看完整回答
反對 回復 2023-03-02
  • 2 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號