从SQlite引入数据时,微调器选择不起作用

问题描述 投票:0回答:1

我从sqlite带来数据,并希望以某种方式更新..我的列表项中的微调器使用的是Sqlite数据库。

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

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

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);

我无法摆脱这个问题..感谢您提前帮助...

android sqlite spinner android-spinner
1个回答
0
投票

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

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

假设以下情况

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.