Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在LinearLayout中动态添加按钮,按钮单击事件问题_Android_Button_Dynamic_Android Linearlayout_Horizontalscrollview - Fatal编程技术网

Android 在LinearLayout中动态添加按钮,按钮单击事件问题

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

我开发了一个Android应用程序,它使用
水平滚动视图
,而
水平滚动视图
有一个子项作为
线性布局

现在我想在运行时动态地在
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);
    }