我正在尝试通过单击按钮来更改listview行中按钮的颜色。这里我有一个由25行组成的列表视图,每行包含一个按钮。我已经使用listview的自定义适配器在每一行中放置按钮。我想知道如何做以下事情:
listview就像
答案 0 :(得分:0)
您必须从适配器访问您的按钮。跟着它 -
public class TestAdapter extends BaseAdapter {
private Context ctx;
private List<TestList> list;
public TestAdapter(Context ctx, List<TestList> list){
this.ctx = ctx;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public TestList getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater layoutInflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.layout_item, parent, false);
}
Button button = (Button) convertView.findViewById(R.id.button);
button.setText(list.get(position));
return convertView;
}
}
答案 1 :(得分:0)
使用onclick listener获取自定义适配器中的按钮
String.Format