2 回答

TA貢獻1789條經驗 獲得超10個贊
經過大約 16 個小時的頭撞墻、嘗試各種事情(邏輯和不邏輯的)并在每一步打印日志之后,我解決了這個問題。所以這就是解決方案(我仍然不明白為什么其他對象在沒有這個的情況下可以完美工作,而這些對象需要它,但是嘿,只要它有效,我就會接受它)。
if (lqc == null) {
lqc = new ListenerQuestionChooser(this, this);
}
if (savedInstanceState != null) {
this.loadSettings(savedInstanceState);
}
if (finQuest == null) {
try {
finQuest = findViewById(R.id.btn_finansfer);
finQuest.setOnClickListener(lqc);
if (ListenerQuestionChooser.getCorrectAnswer() > 0) {
finQuest.setVisibility(View.VISIBLE);
} else {
finQuest.setVisibility(View.INVISIBLE);
}
} catch (Exception e) {
e.printStackTrace();
}
}
if (labelPoints == null) {
labelPoints = findViewById(R.id.total_score);
score = findViewById(R.id.text_points);
try {
ss = new StringSetter(this);
if (getLangFlag() == 0) {
labelPoints.setVisibility(View.INVISIBLE);
score.setVisibility(View.INVISIBLE);
} else {
score.setText(String.valueOf(getPoints()));
labelPoints.setText(ss.podesiPromenljivu(brPoena, getLanguage()));
}
} catch (Exception e) {
e.printStackTrace();
}
}

TA貢獻2051條經驗 獲得超10個贊
這顯然不是完整的來源,所以我們只能猜測??雌饋砟谝淮蝿摻ù嘶顒訒r langFlag 設置為 0。從捆綁包中讀取它后,它必須是一個不同的值,因為您進入了 else 塊。我們不知道 getPoints 是什么 - 它只在您獲得 NPE 的地方提到一次。因此,看起來 getPoints 為 null,但我們無法從您附加的代碼中看出原因。
添加回答
舉報