我已经声明了方法 showTotalPoints(),但是当在代码中进一步调用它时,Android Studio表示它是变量,而不是方法。实际上,它不是橙色字体(用于方法的颜色),而是灰色字体(用于未使用的变量的颜色)。并且正在调用的方法应为白色字体。在这里它是紫色字体,再次暗示一个变量。
将光标悬停在代码上,弹出窗口还会确认其为变量,而不是方法。我已声明(未在代码中的其他地方显示)另一个方法 calculateValues(),并且该方法正确地解释为相同花括号中的方法。
有人可以告诉我编码错误的地方吗?
public void showTotalPoints(){
textviewtpA.setText(String.valueOf(tpA));
textviewtpB.setText(String.valueOf(tpB));
}
buttonWinnerA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
winnersA = changeScore(winnersA, entry.isChecked());
calculateValues();
buttonWinnerA.setText(getString(R.string.winnner) + " (" +
String.valueOf(winnersA) + ")");
showTotalPoints();
}
});
答案 0 :(得分:2)
我认为您在onCreate()中声明了showTotalPoints()。将其移到onCreate()之外
答案 1 :(得分:1)
您需要在showTotalPoints()
之外声明onCreate()
。并且您需要将textviewtpA
和textviewtpB
定义为全局变量。