Если я правильно понял, у Вас метод reCalc() отвечает за обновление. Вызывается он только в методе onListItemClick(). Добавьте этот метод в обработчик кнопок Dialog
Покажите обработчик нажатия кнопок у Dialog
Создайте 3 отдельных Activity.
Запускайте InfoActivity стандартным методом startActivity(this, InfoActivity.class) из двух других Activity.
Далее в обработчике кнопки Back вызываете нажатие кнопки назад с NavigationBar onBackPressed()