gpt4 book ai didi

android - 如何在android中通过多项选择在自定义 ListView 中获取选中的项目ID

转载 作者:行者123 更新时间:2023-11-30 03:24:24 26 4
gpt4 key购买 nike

如何在自定义 ListView 中获取选中的项目 ID(自定义 ID,而不是所选项目的位置或名称 - 在我的情况下我需要检索订单 ID),在 android 中有多个选择。我有来自 json 的订单名称和订单 ID 及其在自定义 ListView 中的填充,在自定义 ListView 中我有 TextView 和复选框但是如何获取所选/选中订单的 Orderid。

我有一个按钮,当我单击按钮时我需要检索 ID 而不是名称或位置,在我的情况下我需要检索订单 ID enter image description here

最佳答案

您只需调用 ListView.getCheckedItemIds()。它将返回一个包含所有已检查 ID 的 long[]。还有 ListView.getCheckedItemPositions() 将为您提供所有选中的位置。

确保在 onCreate() 或任何设置 View (或布局 xml)中设置 ListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE)

要获取选中的值,您只需执行以下操作:

SparseBooleanArray checked = mListView.getCheckedItemPositions();
for (int i = 0; i < checked.size(); i++) {
if (checked.valueAt(i)) {
int pos = checked.keyAt(i);
Object o = mListView.getAdapter().getItem(pos);
// do something with your item. print it, cast it, add it to a list, whatever..
}

关于android - 如何在android中通过多项选择在自定义 ListView 中获取选中的项目ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506946/

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