我有一个微调器,其中有两个值“ AM”和“ PM”。微调器值来自字符串数组。数组名称为“ ampm”。但是我想从数据库值中加载微调器的初始值。这意味着,如果数据库中保存的值为pm,则最初PM将显示在微调器中并单击,它将显示其他选项“ AM”。在这方面需要帮助。我已经完成了以下代码。
final Spinner ampmspin=(Spinner)findViewById(R.id.ampm);
ArrayAdapter<CharSequence> ampm_adapter = ArrayAdapter.createFromResource(this, R.array.am_pm, android.R.layout.simple_spinner_item);
ampm_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ampmspin.setPrompt("Select Shift");
ampmspin.setAdapter(
new NothingSelectedSpinnerAdapter(
ampm_adapter, R.layout.shift_spinner_row_nothing_selected,
// R.layout.contact_spinner_nothing_selected_dropdown, // Optional
this));
ampmspin.setSelected(false); // must
ampmspin.setSelection(0,true); //must
ampmspin.setOnItemSelectedListener(this);
答案 0 :(得分:0)
将适配器设置为微调器后,请尝试以下功能。
Height
答案 1 :(得分:0)
从数据库中检索值,然后在微调器列表中找到该项目并将其设置为微调器
String st_name = document.getString("State"); //getting value from database
int Hold = dataAdapter.getPosition(st_name);//finding value in spinner list
spin.setSelection(Hold);//setting spinner