[英]Add Views to LinearLayout of Fragment everytime I click button
[英]How do i add +30 everytime when user click on plus button?
对于第一个项目,总数为49,但是我想在用户每次单击按钮时添加30。
1st item: 49
2nd item: 79
3rd item: 109
等等。
我已经尝试过了,但是没有用:
for (int i =49;i<9;i=i+30)
{
price.setText("$" + Integer.toString(i));
}
如果您想做循环工作,就可以这样做。
int firstval = 49;
for (int i = 0; i < 9; i++) {
System.out.println(Integer.toString(firstval += 30));
}
Ans会像这样
I/System.out: 79
I/System.out: 109
I/System.out: 139
I/System.out: 169
I/System.out: 199
I/System.out: 229
I/System.out: 259
I/System.out: 289
I/System.out: 319
或者如果您想使用按钮单击,则
int firstval = 49;
button.setOnClickListener(v -> incValue());
private void incValue() {
System.out.println(Integer.toString(firstval += 30));
}
如果要在单击加号时添加30,则首先需要在Button
上添加OnClickListner
,实现取决于您使用的语言,然后可以突出显示实际代码。
您可以在侦听器回调函数中获取实际值,然后只需添加定义的值并进行设置即可,为什么需要使用循环
public static final Integer INC_FACTOR = 30; // Increment factor
public onClickListner(Button ref) { // some dummy onClickListner
ref.setLabel(String.valueOf(Integer.parseInt(ref.getLabel())+ INC_FACTOR));
}
像这样吗?
public class counter {
total = 0;
userClicked() {
total += 30;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.