要实现Android Spinner跳转到先前选择的位置的功能,可以使用以下代码示例:
首先,在布局文件中添加一个Spinner控件:
然后,在Activity或Fragment中,使用以下代码来设置Spinner的适配器并保存先前选择的位置:
Spinner spinner = findViewById(R.id.spinner);
// 创建一个适配器
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, yourDataList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 设置适配器
spinner.setAdapter(adapter);
// 保存先前选择的位置
int previousPosition = -1;
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
// 保存当前选择的位置
previousPosition = position;
}
@Override
public void onNothingSelected(AdapterView> parent) {
}
});
// 设置Spinner跳转到先前选择的位置
if (previousPosition != -1) {
spinner.setSelection(previousPosition);
}
在上面的代码中,yourDataList是一个包含Spinner选项的列表。通过将列表数据传递给适配器,然后设置适配器,可以在Spinner中显示选项。
然后,通过设置OnItemSelectedListener监听器,在选择项改变时保存先前选择的位置。
最后,在Spinner的设置代码之后,检查previousPosition是否为-1(即是否有先前的选择),如果有,则使用setSelection方法将Spinner跳转到先前选择的位置。