Вы можете определить переменные внутри onClickListener
, если использовать их только внутри слушателя:
( ОБНОВЛЕНИЕ , как отмечено @DEADMC, final
больше не требуется в этом случае)
btnbmi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
int qad1;
int vazn1;
float bmi;
// all other code
С другой стороны, если область видимости переменной больше, чем слушатель, преобразуйте ее в массив из одного элемента:
final int[] qad1 = new int[] {0};
btnbmi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
qad1[0] = ...
}
}