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 甚至没有提到 id 按钮,这使得无法使用 v.getId()...

4

2 回答 2

1

如果您对每个 Button 使用相同的设置,OnClickListener则为每个Buttonwith设置不同的 idButton.setId(int)v.getId()为您的. 否则,您可以为每个按钮创建不同的switchvonClick()OnClickListener

于 2013-06-28T13:25:45.883 回答
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 回答