如何按值而不是按位置设置微调器的选定项?

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

我想到了类似的东西,但是适配器没有indexOf方法,所以我被卡住了

无效设置锁定器(字符串值)
{
int pos=getSpinnerField().getAdapter().indexOf(值);
getSpinnerField().setSelection(位置);
}

假设您的微调器名为mSpinner,其中包含一个选项:“some value”

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

字符串compareValue=“some value”;
ArrayAdapter<CharSequence>adapter=ArrayAdapter.createFromResource(这个,R.array.select\u state,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
mSpinner.setAdapter(适配器);
if(compareValue!=null){
int spinnerPosition=适配器.getPosition(compareValue);
mSpinner.setSelection(喷丝头位置);
}

发表评论