2016-10-10 24 views
-2

ArrayAdapter<String>の場合、deliveryStaffResultAdapter.getPosition(myData)はokです。しかしCustomSpinnerAdapterの場合、myDatadeliveryStaffResultAdapterからどうやって得るのですか?.getSelectedItem()の文字列から位置を取得する方法

String myData = spn_staff_list.getSelectedItem().toString(); 
int position = deliveryStaffResultAdapter.getPosition(myData); // error here (getPosition) 
+0

を設定することです。 –

+0

'getPosition()'は非推奨ですか? –

+1

あなたは使用できます スピナーオブジェクトgetSelectedItemPosition() –

答えて

1

getPosition()deprecatedである。その意味が原因アダプタの更新の非同期処理にあいまいであるため、このメソッドは推奨されません

:(上記のリンク)このため

のAndroid開発者のページがあると述べています。ユースケースによっては、getLayoutPosition()またはgetAdapterPosition()を使用してください。 link to documentation - (Bhavesh Vadaliaによって示唆されるように)

あるいは、コードに応じて、2行目は、スピナーオブジェクトgetSelectedItemPosition()を使用することができます。これについての説明は、それが

戻るアダプタのデータ内で現在選択されている項目の位置は、エラーログを投稿してください

関連する問題