【发布时间】:2012-05-20 13:01:30
【问题描述】:
我通过代码而不是 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,以便我可以根据获得的参考执行操作。
谁能帮我解决这个问题。 ?
提前致谢,
【问题讨论】:
-
提供的答案是正确的。传递给 onClickListender 的视图是 Button,可以进行强制转换。按钮 btn = (按钮)v;然后用来访问你设置的id。
标签: android android-layout android-widget