尝试用java填充android中的3个表视图时强制退出

尝试用java填充android中的3个表视图时强制退出,android,textview,tablelayout,params,tablerow,Android,Textview,Tablelayout,Params,Tablerow,我正在开发一个应用程序,它应该在3种不同的表格布局中创建总共15个表格行。每个表将有2列和5行。我有一个包含三个索引的TableLayouts数组。数组是公共静态的,不同的TableLayouts在onCreate方法中定义。下面是我的代码。首先,我在TableRow[]数组中的所有索引上创建TableRow实例。然后我们创建另一个TextView类型的数组,我用30个TextView实例填充它。然后我开始用大for循环设置TextView的值 我的问题是循环只循环到l=10。i值永远不会超过0

我正在开发一个应用程序,它应该在3种不同的表格布局中创建总共15个表格行。每个表将有2列和5行。我有一个包含三个索引的TableLayouts数组。数组是公共静态的,不同的TableLayouts在onCreate方法中定义。下面是我的代码。首先,我在TableRow[]数组中的所有索引上创建TableRow实例。然后我们创建另一个TextView类型的数组,我用30个TextView实例填充它。然后我开始用大for循环设置TextView的值

我的问题是循环只循环到l=10。i值永远不会超过0。这只会给我一个压力,在我准备增加之前就退出。我做错了什么

public static void setLayout(Context context)
{   

    TableRow[] rows = new TableRow[15];;
    for(int i=0;i<5;i++)
    {
        rows[i] = new TableRow(context);
        rows[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
        rows[i].setId(i);
    }

    TextView[] tmp = new TextView[30];
    for(int t = 0; t < 30; t++)
    {
        tmp[t] = new TextView(context);
        tmp[t].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
        tmp[t].setId(t);
    }       

    int p = 0, l = 0;

    for(int i=0;i<3;i++) 
    {
        for(int j=0;j<5;j++) 
        {
            for(int k=0;k<2;k++)
            {
                tmp[p].setText(scores[i][j][k]);

                tmp[p].setLayoutParams(new TableRow.LayoutParams(k));

                rows[l].addView(tmp[p]);

                p++;
            }
            tables[i].addView(rows[l]);
            l++;

        }
    }

}
publicstaticvoidsetlayout(上下文)
{   
TableRow[]行=新TableRow[15];;

对于(int i=0;仅5(而不是15)行被创建。我认为它必须在l达到10之前崩溃。可能循环直到l为5?是的,thanx。我将5更改为15,现在它一直运行到p=27和l=13,然后崩溃,这对我来说很奇怪,或者我遗漏了一些你可能会看到的东西?关于“分数”变量呢?可以吗?显示它是如何创建/初始化的。检查“ta”bles的变量也是。谢谢。这个“scores”变量是从一个连接到mysql数据库的php文件生成的。数据库的一行中有一个坏值,这让我崩溃了。谢谢!