46

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

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

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

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

4

3 に答える 3

58

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

于 2010-11-14T13:03:56.980 に答える
37

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

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

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

于 2014-02-11T04:42:57.660 に答える
1

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

(出典:「ビジーコーダーのAndroid開発ガイド」バージョン3.8からの抜粋)

于 2020-03-12T10:40:14.953 に答える