Как проверить клик в Android Studio

151
24 октября 2018, 03:30

Я создаю мини игру в Android Studio. При клике View меняет цвет. Как проверить был ли клик на черном цвете. Вот код`

  colorView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    int[] androidColors = getResources().getIntArray(R.array.androidcolors);
                    int randomAndroidColor = androidColors[new Random().nextInt(androidColors.length)];
                    colorView.setBackgroundColor(randomAndroidColor);
                    int color = Color.BLACK;
                    ColorDrawable targetColor = (ColorDrawable)colorView.getBackground();
                    int color2 = targetColor.getColor();
                    if (color == color2 ){
                        int score = Integer.parseInt(player.getText().toString());
                        score-=10;
                        String s =Integer.toString(score);
                        player.setText(s);
                    }
                    else{
                        int score = Integer.parseInt(player.getText().toString());
                        score++;
                        String s =Integer.toString(score);
                        player.setText(s);
                        player.setText(s);
                    }            
                }
            });

Но не работает когда цвет черный без клика снимает очки.

Answer 1

как и написал в комментах сними инициализации из onCLick чтобы сам не путался и попробуй

switch(targetColor.getColor()) {
   case colorBlack:
        score -= 10;
        player.setText(s);
        break;
   default:
        score++;
        player.setText(s);
}
Answer 2

ну просто проверить можно логированием

private static final String TAG = "someTag";
Log.d(TAG, "Now clicked on "+ color +" screen"); 

и посмотреть результат в Logcat-е.

подробнее можешь прочитать тут

READ ALSO
Как отсортировать 3 элемента?

Как отсортировать 3 элемента?

Недавно начал учить Java и в качестве практической задачи нужно написать приложение, которое должна сравнивать 3 возраста и выдавать результат,...

191
Как проверить подключились ли шрифты CSS

Как проверить подключились ли шрифты CSS

Как проверить подключились ли шрифты CSS или нет?

151
&& и || с разными типами данных

&& и || с разными типами данных

Я только начал изучать JavaScript и прорешивал задачки

242