Java 如何更改已单击按钮的背景色,以及如何为可展开列表视图中的其他按钮设置不同的颜色?
我有ExpandableListView,下面有一个包含多个按钮视图的组作为子视图。 下面是getChildView()中按钮视图的代码 我需要做到的是 假设有4个按钮。现在我点击了第二个按钮。因此,第二个按钮的背景色将更改为不同的颜色,并且已经高亮显示的按钮也需要更改回以前的颜色 我的问题是 当我尝试使用for循环来实现该逻辑时,除了我按下的按钮之外,其他按钮都得到了null对象引用 提前谢谢Java 如何更改已单击按钮的背景色,以及如何为可展开列表视图中的其他按钮设置不同的颜色?,java,android,expandablelistview,expandablelistadapter,Java,Android,Expandablelistview,Expandablelistadapter,我有ExpandableListView,下面有一个包含多个按钮视图的组作为子视图。 下面是getChildView()中按钮视图的代码 我需要做到的是 假设有4个按钮。现在我点击了第二个按钮。因此,第二个按钮的背景色将更改为不同的颜色,并且已经高亮显示的按钮也需要更改回以前的颜色 我的问题是 当我尝试使用for循环来实现该逻辑时,除了我按下的按钮之外,其他按钮都得到了null对象引用 提前谢谢 Button button[] = new Button[cost.size()];
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);