1d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedypackage android.support.v4.app;
2d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy
3d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedyimport android.support.annotation.IdRes;
4d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedyimport android.support.annotation.Nullable;
5d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedyimport android.view.View;
6d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy
7d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy
8d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy/**
9d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy * Callbacks to a {@link Fragment}'s container.
10d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy */
11d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedypublic abstract class FragmentContainer {
12d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy    /**
13d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy     * Return the view with the given resource ID. May return {@code null} if the
14d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy     * view is not a child of this container.
15d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy     */
16d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy    @Nullable
178491eb62f621cd5de4b4caed839be09c77011f53Todd Kennedy    public abstract View onFindViewById(@IdRes int id);
18d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy
19d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy    /**
20d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy     * Return {@code true} if the container holds any view.
21d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy     */
228491eb62f621cd5de4b4caed839be09c77011f53Todd Kennedy    public abstract boolean onHasView();
23d608cf6e08769bf320c1b595cbbd9a7664160449Todd Kennedy}
24