gpt4 book ai didi

java - 如何在微调器之间传递选定的微调器项目?

转载 作者:太空宇宙 更新时间:2023-11-04 13:24:20 24 4
gpt4 key购买 nike

经过彻底的搜索和相当多的思考,我在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 的数组。它将按照我的预期工作。

最佳答案

我建议您使用OnItemSelectedListener .

然后创建一个全局变量以将String获取到您的第一个Spinner,如下所示:

String FirstValue = "";

然后你需要调用这个:

spinnerLengthInput.setOnItemSelectedListener(this);
spinnerLengthOutput.setOnItemSelectedListener(this);

当然,您需要实现 OnItemSelectedListener

然后在里面你可以做你正在做的同样的事情。

 @Override
public void onItemSelected(AdapterView<?> spinner, View view, int position,long id)
{
FirstValue = spinner.getItemAtPosition(position).toString();
checkIfConvertingFromMeter(itemSelectedInSpinnerLengthInput);
}

然后在其他 Spinner 中使用 FirstValue 值。

关于java - 如何在微调器之间传递选定的微调器项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com