使用按钮增加变量

时间:2012-07-09 13:32:46

标签: java android

我做了一个简单的计数器程序,我点击加号或减号按钮,它会在计数器中添加或删除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);

2 个答案:

答案 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个按钮(用于添加和订阅)和文本视图的获胜小部件, 把你所有的逻辑放在那里(点击监听器等......),然后在你的活动中保存你想要的多个实例列表。