2
私はいくつかのToggleButton項目を持つリストビューを持っています。 1つをクリックすると、別のものがオン/オフになります。ただし、正しいListViewアイテムに関連するアクションを実行します。listViewアイテムの複数のToggleButton。 1つをクリックすると、他のものがオン/オフになります
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