在Android中为动态创建的按钮实现OnClickListener

在Android中为动态创建的按钮实现OnClickListener,第1张

概述我通过代码而不是XML动态创建按钮.代码如下:dynamicview=(LinearLayout)findViewById(R.id.llayout);LinearLayout.LayoutParamslprams=newLinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutP

我通过代码而不是XML动态创建按钮.

代码如下:

    dynamicvIEw = (linearLayout)findVIEwByID(R.ID.llayout);     linearLayout.LayoutParams lprams = new linearLayout.LayoutParams(             linearLayout.LayoutParams.WRAP_CONTENT,             linearLayout.LayoutParams.WRAP_CONTENT);     for(int i=0;i<nob;i++){         button btn = new button(this);         btn.setID(i+1);         btn.setText("button"+(i+1));         btn.setLayoutParams(lprams);         dynamicvIEw.addVIEw(btn);     }

我没有找到一种方法可以为每个按钮实现OnClickListener,以便我可以根据我得到的引用执行 *** 作.

任何人都可以帮我解决这个问题. ?

提前致谢,

解决方法:

请参阅以下代码:

for(int i=0;i<nob;i++) {    button btn = new button(this);    btn.setID(i+1);    btn.setText("button"+(i+1));    btn.setLayoutParams(lprams);    final int index = i;    btn.setonClickListener(new OnClickListener() {        voID onClick(VIEw v) {            Log.i("TAG", "The index is" + index);        }    });    dynamicvIEw.addVIEw(btn);}

我的示例非常简单,但演示了如何将按钮索引导入OnClickListeber.您可以访问声明的匿名类中的任何最终字段(例如OnClickListener).

总结

以上是内存溢出为你收集整理的在Android中为动态创建的按钮实现OnClickListener全部内容,希望文章能够帮你解决在Android中为动态创建的按钮实现OnClickListener所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存