我正在寻找一种在重新加载微调器时显示先前选择的答案的方法。
目前,用户可以从微调控件上的选择中进行选择,这是通过 XML 文件设置的。然后将该选择写入 SQLite 数据库 - 这与特定作业有关。
当我将所需作业的数据重新加载回我的应用程序时,问题就出现了——我希望微调器立即显示从数据库加载回的先前选择的响应。
谁能指出我在正确的位置以了解如何更改微调器中第一个显示的项目?
编辑:添加了我到目前为止的 Spinner 代码。
// Terrain Spinner
Spinner s = (Spinner) findViewById(R.id.spinnerTerrain);
//I think it is here i need to implement the suggested answer
s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> adapter, View v, int i, long lng) {
Property.terrain = adapter.getItemAtPosition(i).toString();
}
@SuppressWarnings("rawtypes")
@Override
public void onNothingSelected(AdapterView arg0) {
//do something else
}
});
我喜欢并理解您查找匹配数组位置的方法 - 我可以澄清一下如何更改适配器(因为我目前似乎没有)。