使用按钮增加变量

问题描述:

我制作了一个简单的计数器程序,在此我单击加号或减号按钮,并在计数器中添加或删除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); 
+2

“但你可以看到我已经声明了我的变量,并且我想自动生成它们” - 意思是? – user370305 2012-07-09 13:34:36

+0

更改某些内容后调用'display.invalidate()'。否则,告诉我们什么是错的。 – DeeV 2012-07-09 13:36:53

+0

我想制作一个“添加计数器”按钮,然后生成4个变量counter3,add3,sub3,display3。 当我再次按加计数器时,它会产生counter4,add4,sub4,display4。 等等 – DoubleP90 2012-07-09 13:37:53

您可以创建包含与您的增量按钮的信息类:

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个按钮(用于添加和订阅)和文本视图, 把所有你的逻辑存在(上点击听众等等),并且只是在你的活动中保存你想要的多个实例列表。