繁体   English   中英

android-减去edittext的文本

[英]android - substract edittext's text

目前,我正在制作一个收银应用。 我有一个EditText ,其中包含购物车中包含的item(string)。 我可以通过触摸按钮添加项目。 但是现在我只需要一个按钮,即可将EditText减去最近输入的文本到EditText

例如,如果我添加牛奶(1 $),糖(0.8 $),则EditText将显示“牛奶+糖”。 然后,我要删除最新的糖项目。 因此,我触摸“删除”按钮,现在我要EditText只显示牛奶。 因此,仅减去“糖”。 我的大脑不再有任何想法。

注意:在这种情况下, TextView可以替换EditText

而且,我无法显示我的代码。 我不带笔记本电脑。

最后,如果您有另一种方法不仅可以删除最新输入,例如我可以删除牛奶字,即使它不是最新输入,也很好:)。

感谢您的关注!:)

将选定的项目存储在List

List<String> selectedItems = new ArrayList<String>();

更新EditText ,如下所示:

private void updateEditText() {
    StringBuilder text = new StringBuilder();
    for (int i = 0; i < selectedItems.size(); i++ ) {
        text.append(item);
        if(i != selectedItems.size() -1) {
            text.append(" + ");
        }
    }
    editText.setText(text.toString());
}

添加到选定List

private void addItem(String item){
    // add some duplicate checking logic if needed

    // add the item to selected list
    selectedItems.add(item);

    // update the EditText
    updateEditText();
}

从选定List删除项目的方法,

private void removeItem(String item){

    // remove the item from selected list
    selectedItems.remove(item);

    // update the EditText
    updateEditText();
}

例如,

用户选择“牛奶”和“糖”:

addItem("Milk");
addItem("Sugar");

用户删除“牛奶”:

removeItem("Milk");

希望能帮助到你 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM