Сначала Вы присваиваете переменным b1, b2, b3 объекты Button, созданные методом findViewById
b1 = (Button) findViewById(R.id.b1);
b2 = (Button) findViewById(R.id.b2);
b3 = (Button) findViewById(R.id.b3);
Потом этим же переменным присваиваете новые объекты Button
b1 = new Button(this);
....
Соответственно, эти переменные ссылаются на совершенно другие кнопки, id которых сгенерирован автоматически.
Поэтому в switch условие и не срабатывает