Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将文本数组设置为textview数组_Android - Fatal编程技术网

Android 将文本数组设置为textview数组

Android 将文本数组设置为textview数组,android,Android,我在尝试将字符分配到文本视图数组时遇到了这个问题 计数器是从读取文本文件中的字符数得到的计数 TextView[] tv = new TextView[counter]; for (int i = 0; i < counter; i++) { tv[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_

我在尝试将字符分配到文本视图数组时遇到了这个问题

计数器是从读取文本文件中的字符数得到的计数

            TextView[] tv = new TextView[counter];

        for (int i = 0; i < counter; i++)
        {
            tv[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
            tv[i].setText(singleText[i]); 
            setContentView(tv[i]); 
        }
TextView[]tv=新的TextView[计数器];
对于(int i=0;i
在此之后,当我尝试运行应用程序时,应用程序将强制关闭。。我不知道如何调试它


我的应用程序需要将1个字符设置为1个文本视图

TextView[]tv=newtextview[counter];
在这里,您可以创建填充有空引用的数组。当然,它会在这里崩溃tv[i]。setLayoutParams()带有空指针异常

您没有正确初始化TextView。这就是为什么会出现nullpointerexception。您必须按如下方式初始化TextView:

tv[i] = new TextView(this);
这是您的活动实例

你的工作中有个问题

setContentView(tv[i]);
如果您使用此代码,那么在屏幕中您将只看到最后一个文本视图

要查看所有TextView,必须将所有TextView添加到像LinearLayout这样的容器中。然后将容器设置为内容视图

以下是您可以使用的代码:

LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,              
        LayoutParams.WRAP_CONTENT));
TextView[] tv = new TextView[counter];

for (int i = 0; i < counter; i++)
{
        tv[i] = new TextView(this);
        tv[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,              
            LayoutParams.WRAP_CONTENT)); 
        tv[i].setText(singleText[i]); 
        linearLayout.addView(tv[i]); 
}
setContentView(linearLayout);
LinearLayout LinearLayout=新的LinearLayout(此);
linearLayout.setLayoutParams(新的LayoutParams(LayoutParams.WRAP_内容,
LayoutParams.WRAP_内容);
TextView[]电视=新的TextView[计数器];
对于(int i=0;i

希望它能对您有所帮助。

第一步是向我们发送日志输出,其中应包含有关问题的详细信息。嘿,迈克,其他兄弟已经在代码方面帮助了我,我将尝试他们的方法。。。如果仍然不起作用,我会在这里发布日志,谢谢。实际上,这段代码是完全错误的。您应该在.xml中定义某种布局,然后在该布局中添加文本视图。我需要根据我的字符数设置x个文本视图。如果这有助于您投票,请将其标记为正确答案。thanks@benjamin:singleText是字符数组吗?@gypsicoder我收到一个错误,说资源找不到,我想你得到它是因为字符数组。只需更改这行tv[i].setText(singleText[i]);到tv[i].setText(“+singleText[i]);嘿@gypsicoder代码运行正常,但是我面临一个问题,如果我有几个单词,这些单词不会溢出到textview中的下一行,它们会一直延伸到屏幕之外