这是一个非常快速的问题。我在一个活动中定义了一个数组,我试图在另一个活动中访问它。我正计划将其扩展为:
public class MyChallenges extends Main {
但我需要扩展'ListActivity'以使我的代码工作,因为我使用的是自定义列表视图,因此我无法扩展两个活动。如图所示:
public class MyChallenges extends ListActivity {
除了扩展主要活动外,还有其他办法吗?这是我试图访问读取和写入的数组:
public String[][] arr = new String[2][6];
那么,简而言之,我如何从另一个类访问数组'arr'?谢谢你们!
答案 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创建字符串数组: - >之后你可以在整个应用程序中访问这个字符串数组......