【发布时间】:2015-12-24 17:06:02
【问题描述】:
经过彻底的搜索和相当多的思考,我在AndroidStudio中找不到以下问题的解决方案:
我有 2 个微调器(输入和输出)。我想将输入微调器的值传递给在选择输出微调器(onItemSelected)的值时调用的方法。相关代码如下:
private void setupSpinnerListeners() {
spinnerLengthInput.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String itemSelectedInSpinnerLengthInput = parent.getItemAtPosition(position).toString();
checkIfConvertingFromMeter(itemSelectedInSpinnerLengthInput);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
spinnerLengthOutput.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String itemSelectedInSpinnerLengthOutput = parent.getItemAtPosition(position).toString();
updateOutputTextfield(itemSelectedInSpinnerLengthInput, itemSelectedInSpinnerLengthOutput);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
我希望 String itemSelectedInSpinnerLengthInput(从输入微调器获取其值)在输出微调器的 onItemSelected 方法中可用。如何做到这一点? 非常感谢任何帮助。
编辑:在 setupSpinnerListeners 方法中创建一个全局变量,这是一个长度为 1 的数组。它会按我的预期工作。
【问题讨论】:
标签: java android methods spinner android-spinner