Я создаю мини игру в 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);
}
}
});
Но не работает когда цвет черный без клика снимает очки.
как и написал в комментах сними инициализации из onCLick
чтобы сам не путался и попробуй
switch(targetColor.getColor()) {
case colorBlack:
score -= 10;
player.setText(s);
break;
default:
score++;
player.setText(s);
}
ну просто проверить можно логированием
private static final String TAG = "someTag";
Log.d(TAG, "Now clicked on "+ color +" screen");
и посмотреть результат в Logcat-е.
подробнее можешь прочитать тут
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Недавно начал учить Java и в качестве практической задачи нужно написать приложение, которое должна сравнивать 3 возраста и выдавать результат,...