Android:在listview中更改按钮背景

Android:在listview中更改按钮背景,android,android-listview,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) 和onclick在xml中完成。它也会着火,但问题是,若我点击第1行B1,它会在其他行受到影响 public void clickbutton(View v){ int position = homelist.getPositionForView(v); View paren

在listview中有4个按钮,如下所示

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

和onclick在xml中完成。它也会着火,但问题是,若我点击第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);


}

帮助有需要的人。谢谢!

您是否使用了自定义适配器?如果是,请在您的问题中发布该代码。您的这段代码不足以分析问题。您到底想要什么?我想您需要为listview实现自定义适配器。我对自定义适配器进行了相同的尝试,好像它保留了相同的输出