按一个按钮可以触发几个

时间:2013-04-22 12:52:11

标签: android

我有15个具有传送ID的按钮:

 <Button
         android:id="@+id/button14"
         android:layout_width="150dp"
         android:layout_height="140dp"
         android:layout_alignParentTop="true"
         android:layout_marginLeft="955dp"
         android:layout_marginTop="300dp"
         android:onClick="myClickHandler"
         android:text="test"
         android:textSize="@dimen/NomenklaturaNameLong" 
           android:textStyle="bold|italic"/>

所有人都有一个eventhadler:

public void myClickHandler(View target)
    {
        Intent intent1;
        switch (target.getId())
        {
            case R.id.button1:
                ButtonOn (Asortiment.SmenaButName[0],Asortiment.SmenaButPrice[0]);
            break;
            case R.id.button10:
                ButtonOn (Asortiment.SmenaButName[9],Asortiment.SmenaButPrice[9]);
            break;
            case R.id.button11:
                ButtonOn (Asortiment.SmenaButName[10],Asortiment.SmenaButPrice[10]);
            break;
.................

当我按下按钮时,两个字符串添加到列表视图行。有时我按下一个按钮,但看到添加了几个不同的字符串,就像我在一瞬间按下几个按钮。 它能是什么?

1 个答案:

答案 0 :(得分:0)

不是真正的答案,而是调试: 在每个按钮添加System.out.println("button #");所以:

case R.id.button1:
   ButtonOn (Asortiment.SmenaButName[0],Asortiment.SmenaButPrice[0]);
   System.out.println("button 1");
break;

case R.id.button2:
   ButtonOn (Asortiment.SmenaButName[1],Asortiment.SmenaButPrice[1]);
   System.out.println("button 2");
break;

等等。
然后使用您的按钮,看看它们是否是一种模式 也许你可以找出它出错的地方?