2016-10-10 29 views
-2

如果ArrayAdapter<String>,deliveryStaffResultAdapter.getPosition(myData)沒問題。但如果CustomSpinnerAdapter,如何從deliveryStaffResultAdapter得到myData如何從.getSelectedItem()字符串中獲取位置

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

請張貼錯誤日誌。 –

+0

不是'getPosition()'棄用? – 2016-10-10 10:58:51

+1

你可以使用 微調對象getSelectedItemPosition() –

回答

1

getPosition()deprecated

Android開發者對這個頁面(上面鏈接)指出:

此方法已不因爲其含義是模糊的,由於適配器更新的異步處理。根據您的使用情況,請使用getLayoutPosition()getAdapterPosition()

或者,取決於代碼,第二行可使用微調對象getSelectedItemPosition()(由Bhavesh Vadalia所建議的) - link to documentation。這樣做的描述是,它會

返回當前選定項的適配器的數據中的位置設置

相關問題