这是我的微调器设置:
ArrayAdapter<SubCategory> dataAdapter = new ArrayAdapter<SubCategory>(AddLocationActivity.this,
android.R.layout.simple_spinner_item, scList);
// populate spinner
s = (Spinner) findViewById(R.id.subCatSpinner);
s.setAdapter(dataAdapter);
s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
// WHAT DO I PUT HERE TO GET ID?
}
});
}
这是适配器填充的对象:
public class SubCategory {
public String subcategory;
public long subcat_id;
public SubCategory(String subcategory, long subcat_id) {
this.subcategory = subcategory;
this.subcat_id = subcat_id;
}
public String toString() {
return subcategory;
}
}
它有两个属性:子类别及其 ID。
子类别可以很好地填充适配器,但我想在 spinne 上使用该选项时获取其 ID
最佳答案
您可以使用getItem()
在适配器中,如下所示:
SubCategory sc = dataAdapter.getItem(position);
您还需要将 dataAdapter
声明标记为 final
才能正常工作。
关于java - 从微调器选择中获取适配器或对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24685466/