【问题标题】:How to click/use dynamically created buttons in android如何在android中单击/使用动态创建的按钮
【发布时间】:2016-09-02 12:27:31
【问题描述】:

我动态创建了 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]);
    }

【问题讨论】:

  • 在这些按钮中添加 setOnClickListener 的位置?
  • 从您向我们展示的内容来看,您甚至从未使用过setOnClickListener...请分享其余相关代码。
  • 我试图在上面的代码之外应用 setOnclickListener ,但 Tom Nijs 的回答已经解决了它。谢谢。

标签: android button click


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2014-03-30
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多