-1

私は異なるIDを持つ15個のボタンを持っています:

 <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"/>

すべてのための 1 つのイベントハドラー:

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;
.................

ボタンを押すと、リスト ビューの行に 2 つの文字列が追加されます。1 つのボタンを押すこともありますが、一度に複数のボタンを押した場合のように、いくつかの異なる文字列が追加されていることがわかります。それは何でしょうか?

4

1 に答える 1

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;

等々。
次に、ボタンを使用して、それらがパターンであるかどうかを確認します。
どこが悪いのか分かるかも?

于 2013-04-22T13:04:17.760 に答える