gpt4 book ai didi

android - 通过 ID 而不是位置使用 AlertDialog.Builder 的 setSingleChoiceItems

转载 作者:太空狗 更新时间:2023-10-29 15:21:39 25 4
gpt4 key购买 nike

我正在使用 AlertDialog 显示数据库中项目的单选列表。我使用 AlertDialog.Builder 来构建它,但我不知道在这种情况下应该如何使用 setSingleChoiceItems 方法。

具体来说,我知道当对话框第一次显示时应该检查哪个项目,但我知道是通过 ID,而不是通过位置。 setSingleChoiceItems 方法需要所选项目的位置,而不是 ID。

我想到了两种不同的方法来解决这个问题,但它们似乎都不“正确”:

  1. 在使用构建器之前,查询数据库并计算行数,直到我找到我要选择的 ID。现在我知道了位置。但这看起来很糟糕,因为它需要第二次数据库查询。
  2. 使用生成器后,遍历列表项并找到一个带有我想要选择的 ID,然后在事后选择它。这行得通,但这意味着我需要在setSingleChoiceItems 调用,然后稍后进行设置。这感觉就像一个黑给我。

所以,我的问题是,是否还有其他更好的方法是我遗漏的?还是上述任何一种方法都是解决此问题的最佳方法?

最佳答案

如果您的ID也是整数,则可以将位置本身设置为ID。

关于android - 通过 ID 而不是位置使用 AlertDialog.Builder 的 setSingleChoiceItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com