web-dev-qa-db-ja.com

AdapterViewのonItemClickListenerとOnItemSelectedListenerの違い

これらの2つのリスナーの違いは何ですか、ドキュメントは言います:

OnItemSelectedListener-このビューのアイテムが選択されたときに呼び出されるコールバックのインターフェース定義。

OnItemClickListener-このAdapterViewのアイテムがクリックされたときに呼び出されるコールバックのインターフェース定義。

選択、クリックこれらはタッチスクリーン上で等しくありませんか?

45
Suresh

OnItemSelectedListenerはスピナーに使用され、OnItemClickListenerはListViewに使用されます。

56
Bryan Denny

AdapterView.OnItemSelectedListenerは、新しく選択された位置が以前に選択された位置と異なる場合、または選択されたアイテムがなかった場合にのみ呼び出されます。

ただし、毎回同じアイテムをクリックしても、AdapterView.OnClickListenerが呼び出されます。

http://developer.Android.com/reference/Android/widget/AdapterView.OnItemSelectedListener.html

34
user1611552

Androidは、選択イベントとクリックイベントを区別します。 「スピナー」パラダイムに基づくウィジェット(スピナーとギャラリーを含む)は、すべてを選択イベントとして扱います。 ListViewやGridViewなどの他のウィジェットは、選択イベントとクリックイベントを異なる方法で処理します。これらのウィジェットの場合、選択イベントは、矢印キーを使用してハイライトバーをリストの上下に移動するなど、ポインティングデバイスによって駆動されます。クリックイベントは、ユーザーがポインティングデバイスを「クリック」するか(中央の十字キーボタンを押すなど)、タッチスクリーンを使用してウィジェット内の何かをタップしたときに発生します。

(出典:「TheBusy Coder's Guide to Android Development」バージョン3.8)からの抜粋

0
khaoula0513