Сначала, чтобы сделать код короче, вы можете создать массив идентификаторов и использовать i в качестве индекса:
int ids[] = { R.id.btn1, R.id.btn2, R.id.btn3, R.id.btn4,R.id.btn5};
// ....
if (i >= ids.length) {
// some error
}
else {
((Button) findViewById(ids[i] )).setVisibility( visible );
}
Если кнопки отличаются от действия к действию, вы можете создать статический метод:
public static boolean setVisible(int[] ids, int i) {
if (i >= ids.length) {
return false;
}
else {
((Button) findViewById(ids[i] )).setVisibility( visible );
return true;
}
}
Если они все одинаковые, вы можете создать массив как статический массив в том же классе, что и статический метод, и передать только индекс.