gpt4 book ai didi

java - TextView 数组的 setText

转载 作者:行者123 更新时间:2023-12-02 07:21:23 28 4
gpt4 key购买 nike

我想做的是有一个 EditText,人们可以在其中输入他们的名字。当人们按下“添加玩家”按钮时,他们刚刚输入的名字就会出现在列表表单的下方。因此,我创建了 8 个 TextView ,它们最初是不可见的,但当人们输入名称并按下“添加玩家”按钮时,文本将更改为他们的名称并变得可见。

所以我设置了一个名字列表的TextView数组,都是 TextView

TextView[] nameList = new TextView[]{name1, name2, name3, name4, name5, name6, name7, name8};

后来在 onClick 部分的代码中,我有

for (int i = 0; i < 8; i++) {
String name = etName.getText().toString();
nameList[i].setText(name);
nameList[i].setVisibility(View.VISIBLE);
}

但是,这样一来,每当我按下“添加玩家”按钮时,应用程序就会崩溃,并且出现 NullPointerException。我该如何解决这个问题?

问题不在于 for 循环,因为没有它应用程序就会崩溃。问题似乎出在数组上,就像我放入的那样

name1.setText(name);
name1.setVisibility(View.VISIBLE);

代码运行良好。

最佳答案

看来您尚未正确初始化数组,因为 nameList[i] 为空。尝试:

nameList[0] = (TextView) findViewById(R.id.text1);
nameList[1] = (TextView) findViewById(R.id.text2);
// etc

关于java - TextView 数组的 setText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14174692/

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