【问题标题】:spinner set selection doesn't working微调器集选择不起作用
【发布时间】:2016-04-19 14:47:30
【问题描述】:

我只需要使用从数据库中获取的位置将setselection 方法添加到我的微调器。

我都试过了(in是文字的位置)

spinner.setselection(in);

spinner.setselection(in,true);

但它总是显示微调器使用的数组中的第一个对象

感谢帮助

【问题讨论】:

标签: android spinner


【解决方案1】:

试试这个就行了

  for (int i = 0; i < array.size(); i++) {
                if (postion == Integer.parseInt(array.get(i))) {
                    spinner.setSelection(i);
                    break;
                }
            }

【讨论】:

    【解决方案2】:

    你试过用物品的名字来获取位置吗?

    spinner.setSelection(((ArrayAdapter)spinner.getAdapter()).getPosition("Item Name​"));
    

    【讨论】:

    • 我从数据库中获取项目
    • mcursor = sq.rawQuery("SELECT * FROM " + DatabaseHelper.TABLE_NAME + " where "+ DatabaseHelper.KEY_NAME + " =?",new String[]{grp}); if (mcursor.moveToFirst()) { do { in=(mcursor.getString(mcursor.getColumnIndex(DatabaseHelper.KEY_ID))); } while (mcursor.moveToNext());
    【解决方案3】:

    确保在您完成微调器的setAdapter() 后调用您的setSelection()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多