gpt4 book ai didi

java - Android 中将 ArrayList 转为全局 ArrayList

转载 作者:行者123 更新时间:2023-12-01 08:54:23 25 4
gpt4 key购买 nike

我创建了整个应用程序周期中不同步骤所需的全局变量。下面是创建的 GlobalVariable.java:

import android.app.Application;

public class GlobalVariable extends Application {
private String globalVariableOne;

public String getGlobalVariableOne() {
return globalVariableOne;
}

public void setGlobalVariableOne(String globalVariableOne) {
this.globalVariableOne = globalVariableOne;
}
}

然后我可以使用以下代码轻松地从任何 Activity 中获取和设置此全局变量。

final GlobalVariable globalVariable = (GlobalVariable) getApplicationContext();

//To Set the globalVariableOne Value in an Activity
globalVariable.setGlobalVariableOne("My Value");

//To Get the globalVariableOne Value in a
String readGlobalVariableOne = globalVariable.getGlobalVariableOne();

现在我在 Activity 中使用以下代码创建了一个 ArrayList localArrayList

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

int maxLength = "10";

for (int i = 0; i < maxLength; i++) {
String valueOne = "Value "+i;
String valueTwo = "Value "+i;

localArrayList.add(valueOne));
localArrayList.add(valueTwo);
}

我希望将此 ArrayList 存储为全局 ArrayList,可供我的应用程序中的任何 Activity 访问和编辑。我不知道该怎么做。

任何人都可以帮助我编辑 GlobalVariable.java 来定义全局 ArrayList 并指导我如何获取和设置此全局 ArrayList?

最佳答案

它应该变成这样:

public class GlobalVariable extends Application {
private String globalVariableOne;
private List<String> globalArrayList;

public String getGlobalVariableOne() {
return globalVariableOne;
}

public void setGlobalVariableOne(String globalVariableOne) {
this.globalVariableOne = globalVariableOne;
}

public List<String> getGlobalArrayList() {
return globalArrayList;
}

public void setGlobalArrayList(List<String> globalArrayList) {
this.globalArrayList = globalArrayList;
}
}

然后在您的代码中您可以执行以下操作:

GlobalVariable myAppClass = (GlobalVariable)getApplicationContext();
//saving the list
myAppClass.setGlobalArrayList(/*put here the list to save*/);
//getting the list
List<String> globalArrayList = myAppClass.getGlobalArrayList();

但我真的不喜欢这种将每个全局变量放入自定义应用程序类中的方法...

关于java - Android 中将 ArrayList 转为全局 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42148108/

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