我正在为学校制作VocabularyTrainer,但是我有一个简单的问题,我似乎无法解决: 在声明的代码结束之后,出现了“尝试在空对象引用上调用虚拟方法'void android.widget.TextView.setText(java.lang.CharSequence)'”的异常。据我了解,Nullpointer不可能是这种情况,因为我直接给了它“测试”。还是我理解有问题?
TextView.setText() throwing NullPointerException
我已经检查了这个问题,但是在设置Text之后我没有设置ContentView,所以这里不是这种情况。
更新:我只是尝试获取文本,但显示为: “试图在空对象引用上调用虚拟方法'java.lang.CharSequence android.widget.TextView.getText()'”。
如果我不清楚或不够详细,或者我违反任何政策,我真的很抱歉。请问您是否需要任何信息。
最初是“ String.valueOf(VocabularyTrainerMenuActivity.vocabularyTrainer.getPoints())”,但我将其更改为“测试”以进行测试。
<TextView
android:id="@+id/tvScore"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginEnd="40dp"
android:layout_marginBottom="16dp"
android:ems="10"
android:inputType="number"
android:text="355"
android:textSize="18sp"
android:visibility="visible"
...
private static TextView tvScore;
...
tvScore = findViewById(R.id.tvScore);
...
tvScore.setText("test");
应该将文本从“ 355”更改为“ test”,但完全不会更改。