我做了5个textview,从textview1到textview5。 然后,我创建了一个像这样的textview数组:-
TextView tvArr[] = new TextView[] { textview1, textview2, textview3, textview4, textview5 };
当我使用setText方法时,它抛出NullPointerException-
tvArr[3].setText("Done");
请帮助我找出我错过的内容,并在此先感谢...
编辑:我想了解设置文本方法如何引发NullPointerException,我不是要对代码进行故障排除...
答案 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");