本文介绍了如何设置微调选定项目按值,而不是持何立场?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个更新视图,在这里我需要preSELECT存储在数据库中的一个微调的值。
我是有一点这样的事情,但适配器没有的indexOf方法,所以我卡住了。
无效setSpinner(字符串值)
{
INT POS = getSpinnerField()getAdapter()的indexOf(值)。;
。getSpinnerField()setSelection(POS);
}
解决方案
假设你的微调
被命名为 mSpinner
,它包含作为其选择之一:一些价值
要查找和微调比较一些价值的位置使用这样的:
字符串选择compareValue =一些价值;
ArrayAdapter< CharSequence的>适配器= ArrayAdapter.createFromResource(这一点,R.array.select_state,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinner.setAdapter(适配器);
如果(!compareValue.equals(空)){
INT spinnerPosition = adapter.getPosition(选择compareValue);
mSpinner.setSelection(spinnerPosition);
}
I have a update view, where I need to preselect the value stored in database for a Spinner.
I was having in mind something like this, but the Adapter has no indexOf method, so I am stuck .
void setSpinner(String value)
{
int pos=getSpinnerField().getAdapter().indexOf(value);
getSpinnerField().setSelection(pos);
}
解决方案
Suppose your Spinner
is named mSpinner
, and it contains as one of its choices: "some value".
To find and compare the position of "some value" in the Spinner use this:
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.equals(null)) {
int spinnerPosition = adapter.getPosition(compareValue);
mSpinner.setSelection(spinnerPosition);
}
这篇关于如何设置微调选定项目按值,而不是持何立场?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!