Es bastante fácil, sólo tienes que aplicarle al botón setVisibility(View.VISIBLE)
Button b = (Button)findViewById(......);
b.setVisibility(View.VISIBLE);
Si quieres hacerlo invisible o gone (que no es lo mismo) pues pones: View.INVISIBLE o View.GONE
Por cierto, ¿porqué usas gone en lugar de invisible? Hay casos donde da lo mismo usar uno que otro, porque no se va a notar, pero hay casos donde si hay diferencia. Y para tu caso creo que es mejor invisible que gone, aunque depende de como tengas hecho el Layout.