如何在android中单击/使用动态创建的按钮

如何在android中单击/使用动态创建的按钮,android,button,click,Android,Button,Click,我动态创建了3个按钮,但无法通过setOnClicklistener方法访问这些按钮。 我的代码如下: quesButton = new Button[3]; ll1 = (LinearLayout) findViewById(R.id.ll4button); for(int x=0; x<3; x++){ quesButton[x] = new Button(MainActivity.this); quesButton[x].setL

我动态创建了3个按钮,但无法通过
setOnClicklistener
方法访问这些按钮。 我的代码如下:

quesButton = new Button[3];


    ll1 = (LinearLayout) findViewById(R.id.ll4button);

    for(int x=0; x<3; x++){
        quesButton[x] = new Button(MainActivity.this);
        quesButton[x].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
        quesButton[x].setText("Q" + (x + 1));

        ll1.addView(quesButton[x]);
    }
quesButton=新按钮[3];
ll1=(LinearLayout)findViewById(R.id.ll4button);

对于(intx=0;x,您必须在创建新元素后附加onClickListener

quesButton[x] = new Button(MainActivity.this);
...
quesButton[x].setOnClickListener(new OnClickListener() 
{ 
    @Override
    public void onClick(View v) 
    {
        // Your code that you want to execute on this button click
    }
});

创建新元素后,必须附加onClickListener

quesButton[x] = new Button(MainActivity.this);
...
quesButton[x].setOnClickListener(new OnClickListener() 
{ 
    @Override
    public void onClick(View v) 
    {
        // Your code that you want to execute on this button click
    }
});

您在这些按钮中添加setOnClickListener的位置?从您向我们展示的内容来看,您甚至从未使用过
setOnClickListener
…请共享其余相关代码。我试图在上述代码之外应用setOnClickListener,但Tom Nijs answer已经解决了这个问题。谢谢。您在这些按钮中添加setOnClickListener的位置,但是tons?根据您向我们展示的内容,您甚至从未使用过
setOnClickListener
…请共享其余相关代码。我试图在上述代码之外应用setOnClickListener,但Tom Nijs answer已经解决了这一问题。谢谢。