从textview数组调用textview结果为null

时间:2019-03-28 12:20:54

标签: android arrays nullpointerexception textview

我做了5个textview,从textview1到textview5。 然后,我创建了一个像这样的textview数组:-

TextView tvArr[] = new TextView[] { textview1, textview2, textview3, textview4, textview5 };

当我使用setText方法时,它抛出NullPointerException-

tvArr[3].setText("Done");

请帮助我找出我错过的内容,并在此先感谢...

编辑:我想了解设置文本方法如何引发NullPointerException,我不是要对代码进行故障排除...

1 个答案:

答案 0 :(得分:0)

在声明文本视图数组之后,您必须初始化其中的项目。使用

tvArr[3] = new TextView(this);
tvArr[3].setText("Done");
parentLayout.addView(tvArr[3]);

tvArr[3] = (TextView)findViewById(R.id.txt_view);
tvArr[3].setText("Done");