2
我有一個列表視圖與幾個ToggleButton項目。當我點擊一個,另一個打開/關閉。但是,它執行與右側ListView項目相關的操作。listView項上的多個ToggleButton。當點擊一個,其他人被打開/關閉
他們是在自定義適配器管理,我在這裏是我的代碼:
public class AdapterContacts extends BaseAdapter implements OnClickListener {
ToggleButton btnIsSending;
.
.
.
public View getView(int position, View convertView, ViewGroup viewGroup) {
Contact entry = contactsList.get(position);
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.contact_row, null);
}
.
.
.
// isSending button
btnIsSending = (ToggleButton) convertView.findViewById(R.id.btnIsSending);
btnIsSending.setFocusableInTouchMode(false);
btnIsSending.setFocusable(false);
btnIsSending.setOnClickListener(this);
btnIsSending.setTag(entry);
return convertView;
}
public void onClick(View view) {
final Contact entry = (Contact) view.getTag();
Log.d(TAG, "entry " + entry.getPhoneNr());
LookalizeData lookData = (LookalizeApp.getContext()).lookalizeData;
// Toggle send button
if(view.getId() == btnIsSending.getId()){
if(btnIsSending.isChecked())
...
else
...
}
還有其他按鈕和他們很好地工作。
任何想法或經驗分享?
感謝您的回答。我真的不知道這個代碼,也不知道如何使用sparseBooleanArray。我會試試這個。作爲臨時修復,我已經設置了一個獨立的onClickListener作爲我的切換按鈕。 – znat
我知道它的棘手... – havexz