从SQlite带来数据时,微调器选择不起作用

时间:2019-04-14 12:28:27

标签: android sqlite spinner android-spinner

我正在从sqlite导入数据,并希望以某种方式进行更新。.我的列表项中有一个微调器,它使用Sqlite数据库。

我的问题是当我从sqlite列表中选择一个项目时,它已被选中,但微调器的Select选择不起作用。

我搜索并尝试了多种解决方案,例如

AdminUserUpdateSpinner.post(new Runnable() {
        public void run() {
            AdminUserUpdateSpinner.setSelection(1);
        }
    });

AdminUserUpdateSpinner.setSelection(position)

我的密码是

        int position = 0;
    User user= dbHelper.getUser(receivedUSERId);
    UserIDUpdate.setText(user.getUserid());
    UserNameUpdate.setText(user.getName());
    UserPasswordUpdate.setText(user.getPassword());
    AdminUserUpdateSpinner.setSelection(position);

我无法摆脱这个问题。.在此先感谢您的友好帮助...

1 个答案:

答案 0 :(得分:0)

假设微调器中包含数据,则只需以编程方式选择该项目即可。

  1. 在适配器中查找项目并获得位置。
  2. 设置微调器中的位置。

假设以下情况

Array contains = {"No", "Yes", "Hello"}
adminUserUpdateAdapter.getPosition("Yes")

上面的行将从数组中返回“是”的位置,然后在微调器中设置位置。

AdminUserUpdateSpinner.setSelection(adminUserUpdateAdapter.getPosition("Yes")); 

上面的代码将微调器的位置设置为“是”,这意味着将在微调器中选择“是”。