我正在处理一个android项目,我使用的是一个旋转器,它使用的是从数据库中填充的数组适配器。
我无法找到如何从列表中以编程方式设置所选项目。例如,如果在旋转器中有以下项目:
在创建屏幕时,我将如何以编程方式使类别2成为选定的项。我在想,它可能类似于c# I.E . Spinner.SelectedText =“分类2”,但似乎没有任何类似于安卓的方法。
发布于 2012-06-17 15:41:29
使用以下代码:spinnerObject.setSelection(INDEX_OF_CATEGORY2)。
发布于 2014-02-23 18:08:42
这些答案中没有一个给出了解决办法,只解决了这个问题:
mySpinner.post(new Runnable() {
@Override
public void run() {
mySpinner.setSelection(position);
}
});发布于 2012-06-17 15:44:10
public static void selectSpinnerItemByValue(Spinner spnr, long value) {
SimpleCursorAdapter adapter = (SimpleCursorAdapter) spnr.getAdapter();
for (int position = 0; position < adapter.getCount(); position++) {
if(adapter.getItemId(position) == value) {
spnr.setSelection(position);
return;
}
}
}您可以使用上面的如下内容:
selectSpinnerItemByValue(spinnerObject, desiredValue);&当然,您也可以直接按索引选择,例如
spinnerObject.setSelection(index);https://stackoverflow.com/questions/11072576
复制相似问题