1. ホーム
  2. android

SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味

2022-02-17 06:34:28
public void onItemSelected(AdapterView<? > parent, View view, int position,
			long id) {
}

上記のonItemSelectedメソッドで。

最初のパラメータであるparentは、現在作業しているSpinnerです。Activityに複数のSpinnerがある場合、parent.getId()がR.id.currentSpinnerと等しいかどうかで、現在作業中のSpinnerと等しいかどうかを判断することができます。

一般的には、onItemSelectedメソッドの中で、switch... . case...ステートメントを使用して、複数のSpinnerのケースを解決することが可能です。

第2パラメータのviewは、私がテストした結果、同じActivityに複数のSpinnerがある場合、どのSpinnerを操作してどのドロップダウン値を選択してもviewの値(またはview.getId())は変わらないので、一般的に使用する可能性は低いので気にする必要はないでしょう。

3番目のパラメータであるpositionは、選択したスピナーにおけるドロップダウン値の位置で、通常は上から下に向かって0から始まります。

4番目のパラメータであるidは、選択したスピナー内のドロップダウン値がある行で、一般的には上から0番目から始まり、idの値は常に3番目のパラメータのpositionの値と同じになるようにします。