一旦用户选择了一个项目,我希望微调器向我返回一个值。
我知道我可以使用一个按钮,然后在 OnClick() 中使用 spinner.getSelectedItemPosition(),但我希望在用户在微调器选项中进行选择后立即返回该值。因此,我曾想过使用 OnItemSelectedListener。
int valueINeed;
subGoalSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
int index = arg0.getSelectedItemPosition();
//I now want to somehow get the value of the index for use outside of this code block
}
我显然不能使用直接return
语句,因为该方法具有void
返回类型。valueINeed = index
此外,除非我设置 valueINeed ,否则我无法设置final
。我不确定我是否要这样做,因为如果用户改变主意并且我需要重新分配值会发生什么?
谢谢!