gpt4 book ai didi

java - 在 Android 中使用另一个 List 追加到全局列表

转载 作者:行者123 更新时间:2023-12-02 13:41:15 24 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序并即将完成它。我目前面临一个问题,至少目前是这样。

我正在从不同 Activity 的 ListView 多重选择中进行用户选择,然后成功将其存储在全局列表中。唯一的问题是,它将最后一个选择设置为全局列表

下面是进一步的解释,只是为了阐述我的观点。我无法粘贴代码,因为它很复杂,所以认为最好这样解释。

<小时/>

我有 3 项 Activity 。每个 Activity 都有一个独特的标题。在每个 Activity 中,都有一个带有值的 ListView。我在每个 Activity 中将用户选择(为了便于理解)加粗。

Activity 1 - 标题水果列表

  1. 水果1
  2. 水果2
  3. 水果3
  4. 水果4

Activity 2 - 标题蔬菜

  1. 蔬菜 1
  2. 蔬菜2
  3. 蔬菜3

Activity 3 - 标题

  1. 肉 1
  2. 肉2
  3. 肉3
  4. 肉类4
  5. 肉5

现在,当我使用下面的代码存储选择时,它工作得很好。

int count = 0;
int size = list.size();

List<String> fruits_selection = new ArrayList<String>();

for (int i = 0; i<size; i++){
if (list.get(i).isSelected()){
count++;

String selected_fruits_string = list.get(i).getFruit_id();

fruits_selection.add(selected_fruits_string);
}
}

Global globalSelectedItems = (Global)getApplicationContext();
globalSelectedItems.setSelected_items_gv(selected_fruits_string);

相同的代码适用于所有 Activity ,只是将“水果”替换为正确格式的标题。

所以这给了我最后一个 Activity 选择的结果,而不是全部。我知道这是显而易见的,也知道为什么它会给我这个结果。

<小时/>

所以我得到的结果是:

Meat 1, Meat 4

而我想要:

Fruit 2, Fruit 3, Vegetable 1, Vegetable 3, Meat 1, Meat 4

任何人都可以帮助我将下一个 Activity 中的新选择附加到 globalSelectedItems 中吗?

最佳答案

So this gives me the result of the last activity's selection and not all.

试试这个

 public class HealthyUDXB_Order extends Application { 
private List<String> selected_items_gv= new ArrayList<String>();

public List<String> getSelected_items_gv() {
return selected_items_gv;
}

public void setSelected_items_gv(List<String> selected_items_gv) {
this.selected_items_gv.addAll(selected_items_gv);
}
}

关于java - 在 Android 中使用另一个 List<String> 追加到全局列表 <String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732910/

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