
我通过代码而不是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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)