Java 方法被解释为变量
我已经声明了方法showTotalPoints(),但是当在代码后面调用它时,androidstudio说它是一个变量,而不是一个方法。它确实不是橙色字体(方法用颜色),而是灰色字体(未使用的变量用颜色)。正在调用的方法应为白色字体。这里是紫色字体,这同样意味着一个变量 将光标悬停在代码上,弹出窗口也会确认它是一个变量,而不是一个方法。我已经声明了(代码中的其他地方没有显示)另一个方法calculateValues(),它被正确地解释为同一个大括号中的方法 有人能告诉我哪里出了编码错误吗Java 方法被解释为变量,java,android,android-studio,Java,Android,Android Studio,我已经声明了方法showTotalPoints(),但是当在代码后面调用它时,androidstudio说它是一个变量,而不是一个方法。它确实不是橙色字体(方法用颜色),而是灰色字体(未使用的变量用颜色)。正在调用的方法应为白色字体。这里是紫色字体,这同样意味着一个变量 将光标悬停在代码上,弹出窗口也会确认它是一个变量,而不是一个方法。我已经声明了(代码中的其他地方没有显示)另一个方法calculateValues(),它被正确地解释为同一个大括号中的方法 有人能告诉我哪里出了编码错误吗 pu
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();
}
});
我认为您在onCreate()中声明了showTotalPoints()。将其移到onCreate()之外您需要在
onCreate()之外声明您的showTotalPoints()
。您需要将textviewtpA
和textviewtpB
定义为全局变量。android中的灰色是未使用方法的颜色,而不仅仅是您认为正确的变量。我之前曾尝试过将声明移入和移出onCreate()块,但这会导致其他问题(红色字体)。但你的评论启发我打破了变量textviewtpA和textviewtpB的声明和初始化。声明现在在该块之外,并且有效@如果这解决了你的问题,你可以接受答案:)