我做了一个简单的计数器程序,我点击加号或减号按钮,它会在计数器中添加或删除1。
我希望能够添加更多计数器:ex。 counter1,counter2,counter3等 这是我现在用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);
答案 0 :(得分:1)
您可以创建一个包含与增量按钮相关的信息的类:
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);
}
}
...
}
}
并将该类的对象放在列表中 - 例如3个按钮:
List<IncrementButton> buttons = new ArrayList<IncrementButton> ();
for (int i = 0; i < 3; i++) {
IncrementButton btn = new IncrementButton(i + 1);
buttons.add(btn);
}
答案 1 :(得分:0)
创建包含计数器,2个按钮(用于添加和订阅)和文本视图的获胜小部件, 把你所有的逻辑放在那里(点击监听器等......),然后在你的活动中保存你想要的多个实例列表。