[英]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.