Android 在LinearLayout中动态添加按钮,按钮单击事件问题
我开发了一个Android应用程序,它使用Android 在LinearLayout中动态添加按钮,按钮单击事件问题,android,button,dynamic,android-linearlayout,horizontalscrollview,Android,Button,Dynamic,Android Linearlayout,Horizontalscrollview,我开发了一个Android应用程序,它使用水平滚动视图,而水平滚动视图有一个子项作为线性布局 现在我想在运行时动态地在LinearLayout上添加按钮 我成功添加了按钮,但问题是我的按钮点击事件在Android中不起作用 ArrayList listClassItems=objCompany.getListClassItems() 创建按钮列表而不是数组,您可以创建按钮并设置其id、标记和onClickListener,如下所示,然后将它们添加到按钮列表中: buttonList = new
水平滚动视图
,而水平滚动视图
有一个子项作为线性布局
现在我想在运行时动态地在LinearLayout
上添加按钮
我成功添加了按钮,但问题是我的按钮点击事件在Android中不起作用
ArrayList listClassItems=objCompany.getListClassItems()
创建按钮列表而不是数组,您可以创建按钮并设置其id、标记和onClickListener,如下所示,然后将它们添加到按钮列表中:
buttonList = new ArrayList<Button>();
for (int i=0;i<5;i++){
Button button = new Button(getApplicationContext());
button.setOnClickListener(customListenner);
button.setId(i);
button.setTag(i);
myLayout.addView(button);
buttonList.add(button);
}
buttonList=newarraylist();
对于(int i=0;i请在出现问题的代码段上签名..请注意对您的文章所做的格式改进。您可以通过单击“编辑”来查看用于改进文章的标记。对于将来的参考,可以找到格式帮助。
if(i!=0 || i!=listClassItems.size()-1)
{
layParams.leftMargin = 10;
layParams.rightMargin = 10;
}
tabRowBottom.addView(btnCategory,layParams);
btnCategory[i].setOnClickListener(null);
tabRowBottom.addView(btnCategory[i]);
btnCategory[i].setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(myContext, "=== Button CLICKED ===",Toast.LENGTH_SHORT).show();
btnCategory.setBackgroundColor(Color.BLACK);
}
});
}
buttonList = new ArrayList<Button>();
for (int i=0;i<5;i++){
Button button = new Button(getApplicationContext());
button.setOnClickListener(customListenner);
button.setId(i);
button.setTag(i);
myLayout.addView(button);
buttonList.add(button);
}