Java 如何通过值而不是位置来设置微调框的选定项目?

我有一个更新视图,在这里我需要预选存储在数据库中的微调框的值。

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

void setSpinner(String value)

{

int pos = getSpinnerField().getAdapter().indexOf(value);

getSpinnerField().setSelection(pos);

}

回答:

假设你Spinner的名称为mSpinner,并且其中包含以下选项之一:“某个值”。

要查找和比较微调器中“某些值”的位置,请使用以下命令:

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 如何通过值而不是位置来设置微调框的选定项目? 的全部内容, 来源链接: utcz.com/qa/398999.html

回到顶部