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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从SQlite引入数据时,微调器选择不起作用相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

假设以下情况

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

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

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

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

以上是关于从SQlite引入数据时,微调器选择不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Spinner 中的第一项不起作用

所选项目上的 Android 微调器不起作用?

如何通过微调器过滤 FirebaseRecyclerOptions 中的数据?

Android SQLite 在选定的微调器上显示特定行

从 PHP MySql 填充 Android 微调器

如何从微调器中检索数据并进行处理?