0

我制作了一个简单的计数器程序,在其中单击加号或减号按钮,它会从计数器中添加或删除 1。

我希望能够添加更多计数器:例如。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);
4

2 回答 2

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);
}
于 2012-07-09T13:41:11.193 回答
0

创建包含计数器、2 个按钮(用于添加和订阅)和文本视图的赢得小部件,将所有逻辑放在那里(在点击侦听器等...),然后只保留你的多少实例列表想要在你的活动中。

于 2012-07-09T13:43:00.000 回答