2011-08-10 12 views
1

Aは、別のリストビューに要素を送るlistviewを持っています。私は、ユーザーがこのリストの2つのアイテムに同時に触れるようにしたいと思います。そして、これらのアイテムの両方を他のリストビューに送るようにしてください。私はlistviewsを介して項目を渡す方法を知っている私はちょうど同時に2つの項目をクリックして処理する方法を知らない。ListViewの2つのアイテムをタッチする

また、onItemClickListenerを設定すると、アンドロイドはユーザーが画面から指を離したときにのみメソッドを呼び出します。このメソッドを指が画面にタッチした正確な時間と呼ぶことができますか?

ありがとうございました!

答えて

0

残念ながら、これは3.xより前のAndroidの制限です。

3.xでは、独自のリスナーとそれ以外のものを持つフラグメントを指定できるため、2つの異なるビューから2つのアクションを取得できます。

私はこれを実装すると思いますが、View.getX()とview.getY()を使用してマルチタッチを含むハックを行い、リストビュー内の個々の項目が画面上のどこにあるかを把握する必要があるかもしれません。つまり、あなたはonClickListenersでこれを行うことはできませんが、マルチタッチを使用してGestureListenersと一緒に何かをハックして、アイテムがリストにある場所を明示的に追跡することができるかもしれません。

おそらく、アイテムを選択するためにユーザーがスワイプする可能性がありますか?次の画面にデータを「投げ込んでいる」ように感じさせるためにアニメーションを作成することもできます。

希望すると便利です。

+0

実際には、私はこのアプリケーションを3.xでしか実行していないので、そのアプリケーションだけで十分です。 提案のタンク! – Filipe

+0

3.xでこれを作る方法を知っていますか? – Filipe

+0

2つのListViewを並べて表示する必要があります。それぞれに独自のコンテンツ(同じコンテンツでも可)と独自のOnClickListenersがあります。各OnClickListenerを登録して、他のOnClickListenerが現在使用されているかどうかを確認し(ビュー引数を使用してこれを行う)、選択したデータに従って関数を実行できます。 – Codeman

1

ListView.setChoiceMode(2)は、複数の選択肢に設定します。これは各項目のチェックボックスを使って行います。

私は、タッチオフではなく、タッチで発生するイベントについてはわかりません。なぜこのハンドラが必要なのですか?

+0

私はクロノメーターを使用していますので、できるだけ早く停止した方が良いでしょう。 – Filipe

+0

私はこれを試しました。リストから2つの項目を同時にクリックする必要があります。つまり、2つのonItemClick()メソッドを "paralel"で呼び出す必要があります。 – Filipe

+0

onItemClickを並行して実行する意義は何ですか? – adamcodes

関連する問題