如何在android中单击/使用动态创建的按钮
我动态创建了3个按钮,但无法通过如何在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
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已经解决了这一问题。谢谢。