Android:在列表视图中更改按钮背景

时间:2014-02-05 14:02:13

标签: android android-listview

在listview中有4个按钮如下

B1 B2 B3 B4
B1 B2 B3 B4
B1 B2 B3 B4
B1 B2 B3 B4

如果用户点击第一行按钮B2,则同一行中的其他按钮必须更改其颜色(B1 B3 B4)

并在xml中完成onclick。它也起火了,但问题是如果我在第1行B1中点击它会在其他行中受到影响

public void clickbutton(View v){
int position = homelist.getPositionForView(v);
View parent = homelist.getChildAt(position);

_resetAllButton(parent);
v.setBackgroundResource(R.drawable.green);
}


private void _resetAllButton(View v){
    ((Button)v.findViewById(R.id.lay1btn_a5)).setBackgroundResource(R.drawable.alarmbtn);
    ((Button)v.findViewById(R.id.lay1btn_a15)).setBackgroundResource(R.drawable.alarmbtn);
    ((Button)v.findViewById(R.id.lay1btn_a30)).setBackgroundResource(R.drawable.alarmbtn);
    ((Button)v.findViewById(R.id.lay1btn_a45)).setBackgroundResource(R.drawable.alarmbtn);


}

帮助有需要的人。谢谢!

0 个答案:

没有答案