Java 从微调器选择中获取适配器或对象值
以下是我的微调器设置:Java 从微调器选择中获取适配器或对象值,java,android,spinner,adapter,Java,Android,Spinner,Adapter,以下是我的微调器设置: ArrayAdapter<SubCategory> dataAdapter = new ArrayAdapter<SubCategory>(AddLocationActivity.this, android.R.layout.simple_spinner_item, scList); // populate spinner s = (Spinner) findViewByI
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?
}
});
}
它有两个属性:子类别和它的ID
子类别可以很好地填充适配器,但我想在spinne上的选项可以在适配器中使用时获取其ID,如中所示:
SubCategory sc = dataAdapter.getItem(position);
您还需要将您的
dataAdapter
声明标记为final
,这样才能正常工作。。就这样!一个我想得太多的基本问题。
SubCategory sc = dataAdapter.getItem(position);