在Java/Android中填充二维字符串选项卡?
我正在尝试将DB请求改编为字符串[][]类型。这就是我试图做的,但是我的应用程序崩溃了,说我试图填充一个空标签。我可能在做一些愚蠢的事情,但我已经习惯了C逻辑 这是我的职责在Java/Android中填充二维字符串选项卡?,java,android,arrays,listview,Java,Android,Arrays,Listview,我正在尝试将DB请求改编为字符串[][]类型。这就是我试图做的,但是我的应用程序崩溃了,说我试图填充一个空标签。我可能在做一些愚蠢的事情,但我已经习惯了C逻辑 这是我的职责 public void putList(int listsize) { String [][] clubResultAndWins = new String[listsize][]; for (int i = 0; i < listsize; i++) { clubResult
public void putList(int listsize) {
String [][] clubResultAndWins = new String[listsize][];
for (int i = 0; i < listsize; i++)
{
clubResultAndWins[i][0] = list.get(i).getCompleteName();
clubResultAndWins[i][1] = list.get(i).getRank().toString();
}
}
这一定很简单。谢谢您的帮助。问题是您忘记为clubResultAndWins的第二个数组设置长度。您可以通过更改以下内容来解决此问题:
String [][] clubResultAndWins = new String[listsize][];
致:
您是如何填写列表中的值的?“list”是一种列表类型,使用改型从JSon检索。我知道,但在我的POJO模型上,setCompleteName()和setRank()必须有一些方法。它们只是返回字符串,而这些操作非常有效。问题由下面的nbokmans解决。谢谢你对奥萨马的帮助!这是我第一次做的,但没有成功。我一定是做错了什么,因为你的工作方式很完美。谢谢
String [][] clubResultAndWins = new String[listsize][];
String [][] clubResultAndWins = new String[listsize][2];