我正在写一个自定义列表,其中显示第三列表项具有切换按钮的孩子。 在切换按钮,点击它启动一个确认对话框,要想切换按钮与否。
现在,如果没有则滚动列表它的工作完美。 但是,如果滚动列表(所以第3显示为第一个项目)按钮,然后切换状态( toggleButton.setChecked(false)
)后不工作Dialog-Cancel
行动。
任何建议,如果我错过什么。
编辑
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if(convertView == null) {
vi = inflater.inflate(R.layout.setting_prefernce_row, parent, false);
final ViewHolder viewHolder = new ViewHolder();
viewHolder.title = (TextView)vi.findViewById(R.id.txtPreferenceName); // Preference Name
viewHolder.txtPreferenceSub = (TextView)vi.findViewById(R.id.txtPreferenceSub); // Sub-Preference Name
viewHolder.txtArrow = (TextView)vi.findViewById(R.id.txtArrow); // text before arrow
viewHolder.imgArrow = (ImageView)vi.findViewById(R.id.imgArrow); // right_arrow
viewHolder.btnToggleState = (ToggleButton)vi.findViewById(R.id.tglToggleState); // toggle button
viewHolder.switchTemperatureUnit = (ImageView)vi.findViewById(R.id.switchTemperatureUnit); // switch button for temperature
//viewHolder.checkbox.setTag(list.get(position));
//viewHolder.scores.setTag(list.get(position));
vi.setTag(viewHolder);
} else {
vi = convertView;
}
....
}