Есть несколько вещей, которые вы можете сделать.
a) Создайте интерфейс и заставьте свою деятельность реализовать этот интерфейс
Интерфейс должен иметь метод (например, onRetryClick ();) идеятельность должна реализовывать этот метод, и внутри этого метода вызывать ваш getServer ().
Интерфейс:
interface Listener {
onRetryClick();
}
Активность:
class MyActivity implements Listener {
...
@Override
public onRetryClick() {
getServer();
}
}
При вызове прохода диалогадействие в качестве параметра, и диалоговое окно должно иметь возможность получать объект прослушивателя в параметрах
public showErrorDialog(final Listener listener) {...}
b) Вы можете создать того же прослушивателя, а в действии создать экземпляр этого прослушивателя явноопределить метод
class MyActivity {
...
private Listener listener = new Listener() {
@Override
public onRetryClick() {
getServer();
}
}
}
И передать слушателя в диалог так же, как решение a
Я считаю, что b лучше, потому что вы создаете простой объект Listener и передаете его, а непрохождение всей реализованной деятельности.
Существует больше решений, чем эти, если это не поможет, например, попытаться найти шаблон EventBus.