使用按钮增加变量
问题描述:
我制作了一个简单的计数器程序,在此我单击加号或减号按钮,并在计数器中添加或删除1。使用按钮增加变量
我想能够添加更多的计数器:例如。计数器1,计数器2,计数器3等 这里有一个如何我和2个计数器现在在做一个例子,但你可以看到我宣布我的变量,我想生成它们全自动
int counter, counter2;
ImageButton add, sub, add2, sub2, btnSet;
TextView display, display2;
而这里的我是多么使用加号按钮
// Plus button setup
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
counter++;
display.setText(""+counter);
Vibrator vibr = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibr.vibrate (20);
答
您可以创建包含与您的增量按钮的信息类:
class IncrementButton {
int step;
int counter;
ImageButton add, sub;
TextView display;
public IncrementButton(int step) {
this.step = step;
add = ...
sub = ...
display = ...
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
counter += step;
display.setText("" + counter);
Vibrator vibr = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibr.vibrate (20);
}
}
...
}
}
,并把OBJE在列表类的CTS - 3个按钮例如:
List<IncrementButton> buttons = new ArrayList<IncrementButton>();
for (int i = 0; i < 3; i++) {
IncrementButton btn = new IncrementButton(i + 1);
buttons.add(btn);
}
+0
谢谢,我会去研究一下关于列表,因为它不是完全清楚它是如何工作的,但我认为我得到了这个:) 非常感谢 – DoubleP90 2012-07-09 14:19:54
答
创建您赢得小部件包含柜台,2个按钮(用于添加和订阅)和文本视图, 把所有你的逻辑存在(上点击听众等等),并且只是在你的活动中保存你想要的多个实例列表。
“但你可以看到我已经声明了我的变量,并且我想自动生成它们” - 意思是? – user370305 2012-07-09 13:34:36
更改某些内容后调用'display.invalidate()'。否则,告诉我们什么是错的。 – DeeV 2012-07-09 13:36:53
我想制作一个“添加计数器”按钮,然后生成4个变量counter3,add3,sub3,display3。 当我再次按加计数器时,它会产生counter4,add4,sub4,display4。 等等 – DoubleP90 2012-07-09 13:37:53