我想要做的是有一个 EditText ,人们可以在其中输入他们的名字。当人们按下“添加播放器”按钮时,他们刚刚输入的名称会出现在列表表单的下方。所以我创建了 8 个文本视图,它们最初是不可见的,但是当人们键入名称时,按下“添加播放器”按钮,文本会更改为他们的名称并变为可见。
所以我设置了一个名称列表的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);
代码运行良好。