如何更改被单击按钮的背景色,以及为可展开listview中的其他按钮设置不同的颜色?

vxqlmq5t  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(184)

我有expandablelistview,在它下面有一个包含多个按钮视图的组作为子视图。下面是getchildview()中按钮视图的代码,

Button button[] = new Button[cost.size()];

                button[childPosition] = new Button(context);
                button[childPosition].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
                button[childPosition].setText(cost.get(childPosition));
                linearLayout.addView(cost[childPosition]);
                linearLayout.setGravity(Gravity.CENTER_HORIZONTAL);

我要做的是,
假设有4个按钮。现在我按了第二个按钮。所以第二个按钮的背景色会变为不同的颜色,已经高亮显示的按钮也需要变回原来的颜色。
我的问题是,
当我尝试使用for循环来实现该逻辑时,得到了除我按下的按钮之外的其他按钮的空对象引用。
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题