gpt4 book ai didi

java - 如何按值而不是按位置设置 Spinner 的选定项?

转载 作者:bug小助手 更新时间:2023-10-28 10:38:39 24 4
gpt4 key购买 nike

我有一个更新 View ,我需要在其中为 Spinner 预选存储在数据库中的值。

我有这样的想法,但是 Adapter 没有 indexOf 方法,所以我被卡住了。

void setSpinner(String value)
{
int pos = getSpinnerField().getAdapter().indexOf(value);
getSpinnerField().setSelection(pos);
}

最佳答案

假设你的 Spinner 被命名为 mSpinner,并且它包含作为它的选择之一:“一些值”。

要在 Spinner 中查找和比较“某个值”的位置,请使用以下命令:

String compareValue = "some value";
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.select_state, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinner.setAdapter(adapter);
if (compareValue != null) {
int spinnerPosition = adapter.getPosition(compareValue);
mSpinner.setSelection(spinnerPosition);
}

关于java - 如何按值而不是按位置设置 Spinner 的选定项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390102/

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