2016-10-10 66 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。这样做的描述是,它会

返回当前选定项的适配器的数据中的位置设置

相关问题