java - 按下按钮时增加 1
问题描述
我的代码很长,所以我只会添加相关的片段。好的,所以我一直在尝试使用以下代码将标签递增一:
btnComplete.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent e) {
//if the list has a minimum of 1 item
if (currentCartTxt.getItems().size() > 0) {
int sales=0;
sales++;
String x = Integer.toString(sales);
numberOfSalesTxt.setText(x);
}
}});
但是,它只会将我的文本字段更改为 1,而不会增加它。任何帮助将不胜感激。
currentCartTxt 是一个 listView 而 numberOfSalesTxt 是一个文本字段。
基本上为了解释我的应用程序,我有一个要添加到文本字段(currentCartTxt)的项目列表,我需要随时按下完成按钮,但文本字段中必须至少有一项。每次按下按钮时,textfield(numberOfSalesTxt) 都会增加 1。谢谢!
解决方案
你必须:
读取当前值(来自 Label/View/TextView...)
增加它(只需添加
1
)设置新值以查看
if (currentCartTxt.getItems().size() > 0) {
// get current value
String text = numberOfSalesTxt.getText();
// convert it from "String" to "int"
int sales = Integer.parseInt(text);
// increment it
sales++;
// Convert from "int" to "String"
String x = Integer.toString(sales);
// Set new value
numberOfSalesTxt.setText(x);
}
推荐阅读
- elasticsearch - ElasticSearch 关系查询?
- proguard - 如何禁用 proguard 中的方法内联?
- android - Unity 加密 BIS 兼容?
- javascript - 如何检查类中的构造函数是否正确设置了新对象中的属性
- amazon-web-services - 如何查看 AWS 数据传输内部区域使用情况
- python - 从另一个日期中减去 Pandas 日期会产生很多错误
- codenameone - 元素的边界到底在哪里绘制到边距和填充?
- firebase - 使用 Firebase 身份验证时如何反映用户属性更改?
- python - 如何在python中打印用Xs填充的字母P?(描述中的输出)
- google-chrome - 在 chrome 扩展和回调 API 中捕获特定的最终 URL