我有两个触发 onItemSelected 事件的微调器。问题是我怎么知道是哪一个触发了这样的事件?到目前为止我试过:
public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
{
Log.d("form","onitemselected");
switch (view.getId()) {
case R.id.region_spinner:
Region r = (Region)sregions.getSelectedItem();
Log.d("form","regionid:" + r.id);
break;
case R.id.state_spinner:
Log.d("form","state id:");
break;
}
但是只显示第一个日志,所以在开关中没有匹配项。
原文由 xain 发布,翻译遵循 CC BY-SA 4.0 许可协议
采用:
相反是你需要的。您参数中的
view
是实际的“行”(即微调项的点击子项),而父项是您所追求的实际“微调器”。