private void onSearchRequested() { if (searcher == null) { return; } final String query = searchField.getText().toString(); Alerts.runAsyncOperationWithCircleLoading( getContext(), searchProgressDialogText, new AsyncOperationCallback<Object>() { @Override public Object runOnBackground() { return searcher.search(query); } @Override public void onFinish(Object result) { searcher.onSearchFinished(result); } }); }