use*_*217 0 android onclick button
我用跟随代码创建了动态按钮,我想听听它们.创建的按钮数量是未定义的,因为变量drawView.getNumeroMallas()是一个动态数字,每次都可以更改.当我听到它们时,我需要知道每个按钮的每个索引"i".如何动态实现onClickListener?谢谢.
LinearLayout buttonsLayout = (LinearLayout)findViewById(R.id.linearlayoutUp);
for(int i=0;i<drawView.getNumeroMallas();i++){
Button buttonMalla = new Button(this);
Button buttonRotar = new Button(this);
buttonMalla.setText("Malla "+(i+1));
buttonsLayout.addView(buttonMalla);
buttonsLayout.addView(buttonRotar);
}
Run Code Online (Sandbox Code Playgroud)
为您正在创建的每个按钮分配单击侦听器,并为每个按钮分配i值作为ID,如:
buttonMalla.setOnClickListener(new myClickListener());
buttonMalla.setId(i);
Run Code Online (Sandbox Code Playgroud)
你只需要检查里面调用的按钮onClick().
例如:
class myClickListener implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case 1:
// button with ID==1 is clicked
break;
}
}
Run Code Online (Sandbox Code Playgroud)