我有一个按钮的 GridView,我需要更改背景并在某些按钮上单击,它适用于所有人,但不是第一个:
public View getView(int position, View convertView, ViewGroup parent ) {
Button btn;
if (convertView == null) {
btn = new Button(mContext);
btn.setLayoutParams(new GridView.LayoutParams(44,44));
btn.setPadding(0,0,0,0);
}
else {
btn = (Button) convertView;
}
btn.setId(position);
bottoni[position] = btn;
//abilito o disabilito caselle
if (mossa == 1){
btn.setBackgroundColor(Color.parseColor("#C85A17"));
btn.setClickable(true);
}
else {
if (statobtn[position] == "A") {
btn.setBackground(getResources().getDrawable(R.drawable.semi));
btn.setClickable(true); }
if (testobtn[position] != "") {
btn.setBackground(getResources().getDrawable(R.drawable.fiorebianco));
btn.setClickable(false); }
}
btn.setOnClickListener(new MyOnClickListener(position,btn));
return btn;
}
任何想法?
我首先启用了 100 个按钮,我只需要启用与单击的按钮相关的一些按钮,但第一个按钮始终启用...