0

プログラムで作成されたボタンはたくさんありますが、そのうちの 2 つは次のとおりです。

Button agafon_1 = new Button(this);agafon_1.setText(R.string.txt_agafon_1);llPreViewList.addView(agafon_1, lParams);
Button agafon_2 = new Button(this);agafon_2.setText(R.string.txt_agafon_2);llPreViewList.addView(agafon_2, lParams);

OnClickListener があり、スイッチがあります。切り替えを機能させるには、疑問符の代わりに何を挿入する必要がありますか?

switch (???) {
case ???:
//
break;
case ???:
//
break;
}

ファイル R.java は、v.getId() を使用することを不可能にする id ボタンについても言及していません...

4

2 に答える 2

0

あなたのクラスは実装する必要がありますOnClickListener

  public class MainActivity extends Activity implements OnClickListener

それで

     Button agafon_1 = new Button(this)
     agafon_1.setId(yourbuttonid); 
     agafon_1.setOnClickListener(this);   

それで

  @Override
  public void onClick(View v)
  {
       switch(v.getId())
       {
        case buttonid1 : // id must match
        break;
        case buttonid2 :
        break;
        ... 

       }
  }    
于 2013-06-28T13:33:17.023 に答える