我已经制作了5个textview,textview1到textview5。然后我创建了一个这样的textview数组: -
TextView tvArr[] = new TextView[] { textview1, textview2, textview3, textview4, textview5 };
当我使用setText方法时,它抛出NullPointerException -
tvArr[3].setText("Done");
请帮我看看我错过了什么,并提前感谢...
编辑:我想知道set文本方法是如何抛出NullPointerException的,我不是要求对我的代码进行故障排除...
声明文本视图数组后,必须初始化其中的项目。使用其中之一
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");