【发布时间】:2019-05-12 15:49:54
【问题描述】:
我有一个使用微调器的表单,我使用改造 2 从数据库获取的数据微调器,我有一个字段 id_fish 和 fish_name,我想显示保存在数据库中的 fish_name 但 id_fish。
我成功在 android spinner 中显示 fish_name 但是当我想将表单保存到数据库时是 fish_name ,
如何保存id_fish,而微调器中显示的是fish_name
html 中的示例:
<select>
<option value="001">Tuna</option>
<option value="002">Shark</option>
<option value="003">Dolphin</option>
<select>
这是我的功能:
private initSpinner()
{
List<DataFish> dataFish= response.body().getData();
List<String> idFish = new ArrayList<String>();
List<String> fishName = new ArrayList<String>();
for (int i = 0; i < dataFish.size(); i++){
idFish.add(dataFish.get(i).getId_fish());
nameFish.add(dataFish.get(i).getFish_name());
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(LelangActivity.this,
android.R.layout.simple_spinner_item, nameFish);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerFish.setAdapter(adapter);
}
这是微调器 SetOnclickListener :
spinnerFish.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String fishName= parent.getItemAtPosition(position).toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
【问题讨论】:
标签: android retrofit android-spinner