gpt4 book ai didi

android - 将文本数组设置为 TextView 数组

转载 作者:太空狗 更新时间:2023-10-29 16:24:43 24 4
gpt4 key购买 nike

我在尝试将字符分配到 TextView 数组时遇到了这个问题

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

            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]);
}

在此之后,当我尝试运行应用程序时,我的应用程序只是强制关闭..我不知道如何调试它

我的应用程序需要将 1 个字符设置为 1 个 TextView

最佳答案

您没有正确初始化 TextView。这就是你得到空指针异常的原因。您必须按如下方式初始化 TextView:

tv[i] = new TextView(this);

这是您的 Activity 实例。

还有你的问题

setContentView(tv[i]);

如果您使用此代码,那么在屏幕中您将只会看到最后一个 TextView 。

要查看所有 TextView,您必须将所有 TextView 添加到容器中,例如 LinearLayout。然后您将容器设置为内容 View 。

这是您可以使用的代码:

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);

希望对你有所帮助。

关于android - 将文本数组设置为 TextView 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5075121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com