gpt4 book ai didi

java - 从微调器选择中获取适配器或对象值

转载 作者:行者123 更新时间:2023-12-01 12:46:09 26 4
gpt4 key购买 nike

这是我的微调器设置:

 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com