1

カスタムリストアイテムを含むリストビューがあります。各リスト項目にはトグルボタンがあります。このボタンは、同じリストアイテムで、彼自身のタイム クロノメーターを有効にします。

同時に起動できるクロノメーターは 1 つだけです。クロノメーターの 1 つをアクティブにしたときに、他のクロノメーターを無効にするにはどうすればよいですか?

4

1 に答える 1

1

コードを投稿していないため、これを行うには 2 つの方法があります。

  • ListView#setChoiceMode( CHOICE_MODE_SINGLE)を使用してこれを簡単な方法で行った場合、これは自動的に処理されます。
  • スクロール後にビューのリサイクルからトグル状態を保存するカスタム アダプターを作成した場合。アダプターでアクティブな行への参照を保持するだけです。トグルが変更されたときに、以前のアクティブなトグルが表示されている場合はチェックを外し、getView()残りを処理します。

具体的なアドバイスが必要な場合は、何を行ったか (関連するコードを表示) と、それが機能しない理由 (エラーがある場合は LogCat を使用) について、より具体的に説明してください。

于 2012-09-20T17:11:23.020 に答える