我已经看过这个例子,但我不确定如何在我的代码中实现它。基本上我希望默认位置是先前所选项目的rowID。在再次查看微调器时,它会自动选择第一个项目,并且用户每次都必须更改它,这是不理想的。
我已经看过使用for循环的例子,但是当我尝试这个时,微调器根本没有填充。任何建议都非常感谢。
答案 0 :(得分:2)
您需要向Spinner添加一个OnItemSelectedListener
侦听器以保存当前所选项目的位置。然后,您可以调用spinner.setSelection(position);
将微调器恢复到所选位置。您只需要这样做就是希望所选项目在多个应用会话中保持状态。您还需要使用SharedPreferences保存所选项目。
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View v, int pos, long row) {
mSelectedPosition = pos;
mSelectedItem = mItems.get(pos);
}
});
答案 1 :(得分:0)
“再次查看微调器时,它会自动选择第一个项目” 微调器应选择先前选择的项目,因此请确保每次都不重新填充微调器。