public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = null;
if (convertView == null) {
view = inflater.inflate(R.layout.alarm_item, null);
}else{
view = convertView;
}
final Button btn_process_state = (Button) view
.findViewById(R.id.btn_process_state);
btn_process_state.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("SECOM", "我点击了button");
btn_process_state.setBackgroundDrawable(null);
btn_process_state.setText("处理中");
btn_process_state.setTextColor(0xff0ba432);
btn_process_state.setClickable(false);
}
});
return view;
}
5 个解决方案
#1
getView()方法处理的有问题 你复用convertView的时候请注意 position 这个变量
#2
getView的问题 不断的复写问题
#3
不要使用convertView,去掉if(convertView == null){}再试试看。
#4
这个答案正确的
#5
你拿到的那个BUtton控件 把Button的Id重新设置一边 Button.setId(position) 试下这个方法吧
#1
getView()方法处理的有问题 你复用convertView的时候请注意 position 这个变量
#2
getView的问题 不断的复写问题
#3
不要使用convertView,去掉if(convertView == null){}再试试看。
#4
这个答案正确的
#5
你拿到的那个BUtton控件 把Button的Id重新设置一边 Button.setId(position) 试下这个方法吧