我有一个问题,它不存在(Eclipse上没有错误显示)。我尝试声明二维字符串,然后用数据动态填充它们
在主要班级:
public String[][] lista;
并在onCreate:
lista[0][0] = "55";
lista[0][1] = "jacek";
lista[0][2] = "miecz";
lista[0][3] = "12";
不幸的是,应用程序在启动时崩溃,直到我只留下第一个声明。我没有看到任何错误。
答案 0 :(得分:5)
您需要初始化数组并设置每个维度的大小onCreate
lista = new String[10][10];
lista[0][0] = "55";
lista[0][1] = "jacek";
lista[0][2] = "miecz";
lista[0][3] = "12";
如果没有指定大小,则无法使用数组。但是您可以使用ArrayList<String[]>
来存储固定大小的1d数组的未知行数。
将public String[][] lista;
更改为ArrayList<String[]> lista
并更新onCreate
lista = new ArrayList<String[]>();
lista.add(new String[]{"55","jacek","miez","12"});//your example array of 4 elements
lista.add(new String[4]);//empty array for 4 elements
您可以使用lista.get(row)[column]