Android - 在多个活动中访问阵列

时间:2014-01-01 04:26:52

标签: java android arrays public

这是一个非常快速的问题。我在一个活动中定义了一个数组,我试图在另一个活动中访问它。我正计划将其扩展为:

public class MyChallenges extends Main {

但我需要扩展'ListActivity'以使我的代码工作,因为我使用的是自定义列表视图,因此我无法扩展两个活动。如图所示:

public class MyChallenges extends ListActivity {

除了扩展主要活动外,还有其他办法吗?这是我试图访问读取和写入的数组:

public String[][] arr = new String[2][6];

那么,简而言之,我如何从另一个类访问数组'arr'?谢谢你们!

2 个答案:

答案 0 :(得分:5)

创建一个包含数组的类,并从您的活动中引用该类。例如:

public class ArrayOfStuff
{
    public static String[][] arr = new String[2][6];
}

然后,要修改数组,请使用ArrayOfStuff.arr[1][1] = "foo";

之类的内容

快乐的编码!

答案 1 :(得分:1)

资源文件的元素只能用于单维数组。换句话说,介于和之间的所有内容都被认为是单个字符串。

如果要以您描述的方式存储数据(实际上是伪XML),您需要使用getStringArray(...)将项目作为单个String []获取并自行解析和元素。 / p>

就我个人而言,我可能会采用不受限制的格式,例如...

巴林,12345 ...然后只使用split(...)。

或者,将每个定义为JSONObject,例如......并将此数组视为JSON对象,并使用JSON方法获取元素的值...

{名称:巴林,代码:12345}

- >只需在res / values / strings.xml创建字符串数组: - >之后你可以在整个应用程序中访问这个字符串数组......