Прежде всего, я склонен использовать атрибут onClick в моих документах XML. Это не значит, что вы должны это делать, но я обнаружил, что это делает мой код аккуратнее.
android:onClick="button"
Так что мой Java будет выглядеть так, чтобы запустить мой метод.
public void button(View v){
//Stuff goes here.
}
Я говорю это только потому, что думаю, что ваша кнопка сломана. Попробуйте сделать что-нибудь еще. Как подсчитать с 1. Если не получится, значит, кнопка плохая. Если это работает, значит что-то не так с вашим кодом для случайных чисел. Что я не могу понять, что вы пытаетесь сделать.
По этому поводу. Где вы берете ball3 и ball2? Когда их набирает количество очков?