onClickListener动态ANDROID

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)

Par*_*ani 6

为您正在创建的每个按钮分配单击侦听器,并为每个按钮分配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)