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

时间:2016-09-02 12:27:31

标签: 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].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
        quesButton[x].setText("Q" + (x + 1));

        ll1.addView(quesButton[x]);
    }

1 个答案:

答案 0 :(得分:2)

您必须在创建新元素后附加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
    }
});