Ваша проблема хорошо описана ошибкой, которую вы получаете.
Из предоставленного вами фрагмента кода я предполагаю, что num1 и num2 являются ссылками на объекты textview.
Вы НЕ МОЖЕТ выполнять добавление к самим объектам textview, а скорее к их содержимому.
Итак, вы пытаетесь достичь этого:
public void action(View v){
num1.setText(String.valueOf(randNum1.nextInt(10)));
num2.setText(String.valueOf(randNum2.nextInt(10)));
userAnswer.getText();
String num1String = num1.getText().toString();
String num2String = num2.getText().toString();
int firstNumber = Integer.parseInt(num1String);
int secondNumber = Integer.parseInt(num2String);
if (firstNumber + secondNumber){
// YOUR LOGIC
}
}
Или еще лучше, вы можете сохранить сгенерированные случайные числа для переменных и использовать их позже, например так:
public void action(View v){
int randomNumberOne = randNum1.nextInt(10);
int randomNumberTwo = randNum2.nextInt(10);
num1.setText(String.valueOf(randomNumberOne));
num2.setText(String.valueOf(randomNumberTwo));
userAnswer.getText();
if (randomNumberOne + randomNumberTwo){
// YOUR LOGIC
}
}