微调器中的Android默认选择

时间:2011-03-21 13:08:35

标签: android spinner

我已经看过这个例子,但我不确定如何在我的代码中实现它。基本上我希望默认位置是先前所选项目的rowID。在再次查看微调器时,它会自动选择第一个项目,并且用户每次都必须更改它,这是不理想的。

我已经看过使用for循环的例子,但是当我尝试这个时,微调器根本没有填充。任何建议都非常感谢。

2 个答案:

答案 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)

“再次查看微调器时,它会自动选择第一个项目” 微调器应选择先前选择的项目,因此请确保每次都不重新填充微调器。