2013-04-22 6 views
-1

У меня есть 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; 
................. 

Когда я нажимаю кнопку, две строки, добавив в список просмотра строки. Когда-то я нажимаю одну кнопку, но вижу, что добавил несколько разных строк, например, если я нажму несколько кнопок за один момент. Что это может быть?

+0

Вы не пропустите 'break;' где-нибудь? (Сделал эту ошибку один раз) – Bigflow

+0

Нет, не знаю. Случается иногда – Ivan

+0

Вы также не добавляете eventenerener в код Java? – MAV

ответ

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; 

И так далее.
Затем используйте свои кнопки и посмотрите, является ли их образ.
Возможно, вы узнаете, где это происходит?

Смежные вопросы