Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法被解释为变量_Java_Android_Android Studio - Fatal编程技术网

Java 方法被解释为变量

Java 方法被解释为变量,java,android,android-studio,Java,Android,Android Studio,我已经声明了方法showTotalPoints(),但是当在代码后面调用它时,androidstudio说它是一个变量,而不是一个方法。它确实不是橙色字体(方法用颜色),而是灰色字体(未使用的变量用颜色)。正在调用的方法应为白色字体。这里是紫色字体,这同样意味着一个变量 将光标悬停在代码上,弹出窗口也会确认它是一个变量,而不是一个方法。我已经声明了(代码中的其他地方没有显示)另一个方法calculateValues(),它被正确地解释为同一个大括号中的方法 有人能告诉我哪里出了编码错误吗 pu

我已经声明了方法showTotalPoints(),但是当在代码后面调用它时,androidstudio说它是一个变量,而不是一个方法。它确实不是橙色字体(方法用颜色),而是灰色字体(未使用的变量用颜色)。正在调用的方法应为白色字体。这里是紫色字体,这同样意味着一个变量

将光标悬停在代码上,弹出窗口也会确认它是一个变量,而不是一个方法。我已经声明了(代码中的其他地方没有显示)另一个方法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();
        }
    });

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

您需要在
onCreate()之外声明您的
showTotalPoints()
。您需要将
textviewtpA
textviewtpB
定义为全局变量。

android中的灰色是未使用方法的颜色,而不仅仅是您认为正确的变量。我之前曾尝试过将声明移入和移出onCreate()块,但这会导致其他问题(红色字体)。但你的评论启发我打破了变量textviewtpA和textviewtpB的声明和初始化。声明现在在该块之外,并且有效@如果这解决了你的问题,你可以接受答案:)