方法被解释为变量

时间:2018-06-25 10:12:25

标签: java android android-studio

我已经声明了方法 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();
        }
    });

Here's a print-screen of the above code in Android Studio

2 个答案:

答案 0 :(得分:2)

我认为您在onCreate()中声明了showTotalPoints()。将其移到onCreate()之外

答案 1 :(得分:1)

您需要在showTotalPoints()之外声明onCreate()。并且您需要将textviewtpAtextviewtpB定义为全局变量。