从textview数组调用textview会导致null

问题描述 投票:-2回答:1

我已经制作了5个textview,textview1到textview5。然后我创建了一个这样的textview数组: -

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

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

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

请帮我看看我错过了什么,并提前感谢...

编辑:我想知道set文本方法是如何抛出NullPointerException的,我不是要求对我的代码进行故障排除...

android arrays nullpointerexception textview
1个回答
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");
© www.soinside.com 2019 - 2024. All rights reserved.