private void finishWithResult() {
        final Intent resultIntent = new Intent();
        final GeocacheFilter newFilter = getFilterFromView();
        filterContext.set(newFilter);
        resultIntent.putExtra(EXTRA_FILTER_CONTEXT, filterContext);
        resultIntent.putExtra(EXTRA_NESTED_FILTER_POSITION, getIntent().getIntExtra(EXTRA_NESTED_FILTER_POSITION, -1));
        FilterViewHolderCreator.clearListInfo();
        setResult(Activity.RESULT_OK, resultIntent);
        finish();
    }
Show a filter selection using an {@code ExpandableListView}.
main/src/main/java/cgeo/geocaching/filters/gui/GeocacheFilterActivity.java