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中的下一行,它们会一直延伸到屏幕之外