Метод интерпретируется как переменная - PullRequest
0 голосов
/ 25 июня 2018

Я объявил метод 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();
        }
    });

Вот экран печати приведенного выше кода в Android Studio

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Вы должны объявить свой showTotalPoints() за пределами onCreate().И вам нужно определить ваши textviewtpA и textviewtpB как глобальную переменную.

0 голосов
/ 25 июня 2018

Я думаю, что вы объявили showTotalPoints () в onCreate ().переместить его за пределы onCreate ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...