public abstract class

FragmentContainer

extends java.lang.Object

 java.lang.Object

↳androidx.fragment.app.FragmentContainer

Subclasses:

FragmentHostCallback<E>

Gradle dependencies

compile group: 'androidx.fragment', name: 'fragment', version: '1.8.3'

  • groupId: androidx.fragment
  • artifactId: fragment
  • version: 1.8.3

Artifact androidx.fragment:fragment:1.8.3 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.fragment:fragment com.android.support:support-fragment

Androidx class mapping:

androidx.fragment.app.FragmentContainer android.support.v4.app.FragmentContainer

Overview

Callbacks to a Fragment's container.

Summary

Constructors
publicFragmentContainer()

Methods
public Fragmentinstantiate(Context context, java.lang.String className, Bundle arguments)

Creates an instance of the specified fragment, can be overridden to construct fragments with dependencies, or change the fragment being constructed.

public abstract ViewonFindViewById(int id)

Return the view with the given resource ID.

public abstract booleanonHasView()

Return true if the container holds any view.

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public FragmentContainer()

Methods

public abstract View onFindViewById(int id)

Return the view with the given resource ID. May return null if the view is not a child of this container.

public abstract boolean onHasView()

Return true if the container holds any view.

public Fragment instantiate(Context context, java.lang.String className, Bundle arguments)

Deprecated: Use FragmentManager.setFragmentFactory(FragmentFactory) to control how Fragments are instantiated.

Creates an instance of the specified fragment, can be overridden to construct fragments with dependencies, or change the fragment being constructed. By default just calls Fragment.instantiate(Context, String, Bundle).

Source

/*
 * Copyright 2018 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.fragment.app;

import android.content.Context;
import android.os.Bundle;
import android.view.View;

import androidx.annotation.IdRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;


/**
 * Callbacks to a {@link Fragment}'s container.
 */
public abstract class FragmentContainer {
    /**
     * Return the view with the given resource ID. May return {@code null} if the
     * view is not a child of this container.
     */
    @Nullable
    public abstract View onFindViewById(@IdRes int id);

    /**
     * Return {@code true} if the container holds any view.
     */
    public abstract boolean onHasView();


    /**
     * Creates an instance of the specified fragment, can be overridden to construct fragments
     * with dependencies, or change the fragment being constructed. By default just calls
     * {@link Fragment#instantiate(Context, String, Bundle)}.
     * @deprecated Use {@link FragmentManager#setFragmentFactory} to control how Fragments are
     * instantiated.
     */
    @SuppressWarnings("deprecation")
    @Deprecated
    @NonNull
    public Fragment instantiate(@NonNull Context context, @NonNull String className,
            @Nullable Bundle arguments) {
        return Fragment.instantiate(context, className, arguments);
    }
}