Fragmento de Android ¿no se ha encontrado ninguna vista para ID?


Tengo un fragmento que estoy tratando de añadir a una vista.

FragmentManager fragMgr=getSupportFragmentManager();
feed_parser_activity content = (feed_parser_activity)fragMgr
                                    .findFragmentById(R.id.feedContentContainer);
FragmentTransaction xaction=fragMgr.beginTransaction();

if (content == null || content.isRemoving()) {
    content=new feed_parser_activity(item.getLink().toString());
    xaction
        .add(R.id.feedContentContainer, content)
        .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
        .addToBackStack(null)
        .commit();
    Log.e("Abstract", "DONE");
}

Cuando se ejecuta este código, obtengo el siguiente error en debug..

java.lang.IllegalArgumentException: No view found for id 0x7f080011 
   for fragment feed_parser_activity{41882f50 #2 id=0x7f080011}

feed_parser_activity es un fragmento que se establece en diseño de fragmentos en xml.
Estoy usando una FragmentActivity para alojar el Diseño del fragmento que contiene feed_parser_layout.
¿Estoy codificando esto correctamente arriba?

Author: JJD, 2011-09-22

30 answers

Yo también tenía este problema, hasta que me di cuenta de que había especificado el diseño incorrecto en setContentView() del método onCreate() de la FragmentActivity.

El id pasado a FragmentTransaction.add(), en su caso R.id.feedContentContainer, debe ser un hijo del layout especificado en setContentView().

No nos mostraste tu método onCreate(), así que quizás este sea el mismo problema.

 303
Author: howettl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-16 21:23:49

Este error también ocurre al tener fragmentos anidados y agregarlos con getSupportFragmentManager() en lugar de getChildFragmentManager().

 205
Author: Malachiasz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-09 12:08:42

La solución era usar getChildFragmentManager()

En Lugar de getFragmentManager()

Cuando se llama desde un fragmento. Si está llamando al método desde una actividad, use getFragmentManager().

Eso resolverá el problema.

 44
Author: Sterling Diaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-27 14:54:50

Tuve este problema (al construir mi IU en código) y fue causado por mi ViewPager (que mostraba Fragment s) no tener un conjunto de ID, así que simplemente usé pager.setID(id) y luego funcionó.

Esta página me ayudó a averiguarlo.

 25
Author: kaka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-19 15:41:43

Otro escenario que he conocido. Si usa fragmentos anidados, diga un ViewPager en un Fragmento con sus páginas también Fragmentos.

Cuando realice una transacción de fragmentos en el fragmento interno (página de ViewPager), necesitará

FragmentManager fragmentManager = getActivity().getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

GetActivity() es la clave aquí. ...

 22
Author: zdd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-18 02:00:33

Una respuesta que leí en otro hilo similar a este que funcionó para mí cuando tuve este problema involucró el xml de diseño.

Su logcat dice "No view found for id 0x7f080011".

Abre el gen->package->R.java->id y luego busca id 0x7f080011.

Cuando tuve este problema, este id pertenecía a un FrameLayout en mi archivo activity_main.xml.

El FrameLayout no tenía un ID (no había ninguna instrucción android:id = "blablabla").

Asegúrese de que todos sus componentes en todos sus diseños tengan ID, particularmente el componente citado en el logcat.

 10
Author: scottyseus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-21 20:39:38

Recibí este error cuando actualicé de com.android.support:support-v4:21.0.0 a com.android.support:support-v4:22.1.1.

Tuve que cambiar mi diseño de esto:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container_frame_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</FrameLayout> 

A esto:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/container_frame_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </FrameLayout>

</FrameLayout> 

Así que el layout DEBE tener una vista hija. Asumo que hicieron cumplir esto en la nueva biblioteca.

 9
Author: ono,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-28 01:36:54

Esta excepción también puede ocurrir si el ID de diseño que está pasando a FragmentTransaction.replace(int ID, fragment) existe en otros diseños que se están inflando. Asegúrese de que el ID de diseño es único y debería funcionar.

 8
Author: ealihodzic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-30 09:31:14

En mi caso, estaba tratando de mostrar un DialogFragment que contenía un paginador y esta excepción se lanzó cuando el FragmentPagerAdapter intentó agregar los Fragmentos al paginador. Basándome en la respuesta de howettl, supongo que se debió a que el padre del buscapersonas no era la vista establecida en setContentView() en mi FragmentActivity.

El único cambio que hice para resolver el problema fue crear el FragmentPagerAdapter pasando un FragmentMager obtenido llamando a getChildFragmentManager (), no el único obtenido llamando a getFragmentManager () como lo hago normalmente.

public class PagerDialog extends DialogFragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.pager_dialog, container, false);

    MyPagerAdapter pagerAdapter = new MyPagerAdapter(getChildFragmentManager());
    ViewPager pager = (ViewPager) rootView.findViewById(R.id.pager);
    pagerAdapter.setAdapter(pagerAdapter);

    return rootView;
}

}

 7
Author: garibay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-11 17:12:13

Tuve el mismo problema, pero mi problema era el cambio de orientación. Ninguna de las otras soluciones funcionó. Así que resulta que me olvidé de eliminar setRetainInstance(true); de mis fragmentos, al hacer un diseño de dos o un panel basado en el tamaño de la pantalla.

 7
Author: VM4,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-06 09:31:46

Sé que esto ya ha sido respondido para un escenario, pero mi problema era ligeramente diferente y pensé que compartiría en caso de que alguien más esté en mis zapatos.

Estaba haciendo una transacción dentro de onCreate(), pero en este punto el árbol de vista no se ha inflado, por lo que obtienes este mismo error. Poner el código de transacción en onResume() hizo que todo funcionara bien.

Así que solo asegúrese de que su código de transacción se ejecuta después de que el árbol de vistas se ha inflado!

 6
Author: Nick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-04 03:27:55

Mi error fue en el FragamentTransaction.

Estaba haciendo esto t.replace(R.layout.mylayout); en lugar de t.replace(R.id.mylayout);

La diferencia es que uno es el diseño y el otro es una referencia a la layout(id)

 5
Author: mut tony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-12 13:13:44

Me enfrentaba a un error desagradable al usar Viewpager dentro de la vista Recycler. Por debajo de error me enfrenté en una situación especial. Comencé un fragmento que tenía un RecyclerView con Viewpager (usando FragmentStatePagerAdapter). Funcionó bien hasta que cambié a un fragmento diferente al hacer clic en una celda en RecyclerView, y luego regresé usando el botón de respaldo del hardware del teléfono y la aplicación se bloqueó.

Y lo gracioso de esto fue que tenía dos Viewpagers en el mismo RecyclerView y ambos eran aproximadamente 5 celdas de distancia (otro no era visible en la pantalla, estaba abajo). Así que inicialmente solo apliqué la Solución al primer Viewpager y dejé otro tal como está (Viewpager usando Fragmentos).

Navegar hacia atrás funcionó bien, cuando se podía ver el paginador de la primera vista . Ahora, cuando me desplazé hacia abajo a la segunda y luego cambié fragmento y regresó, se estrelló (Lo mismo sucedió con el primero). Así que tuve que cambiar los dos Viewpagers.

De todos modos, lea a continuación para encontrar la solución de trabajo. Accidente Error de abajo:

java.lang.IllegalArgumentException: No view found for id 0x7f0c0098 (com.kk:id/pagerDetailAndTips) for fragment ProductDetailsAndTipsFragment{189bcbce #0 id=0x7f0c0098}

Pasó horas depurándolo. Lea esta publicación completa del hilo hasta la parte inferior aplicando todas las soluciones, incluyendo asegurarse de que estoy pasando childFragmentManager.

Nada funcionó.

Finalmente en lugar de usar FragmentStatePagerAdapter , extendí PagerAdapter y lo usé en Viewpager sin usar fragmentos. Creo que algunos donde hay un ERROR con fragmentos anidados. De todos modos, tenemos opciones. Leer ...

El siguiente enlace fue muy útil :

Viewpager Sin Fragmentos

Enlace puede morir así que estoy publicando mi solución implementada aquí abajo:

public class ScreenSlidePagerAdapter extends PagerAdapter {
private static final String TAG = "ScreenSlidePager";
ProductDetails productDetails;
ImageView imgProductImage;
ArrayList<Imagelist> imagelists;
Context mContext;

// Constructor
public ScreenSlidePagerAdapter(Context mContext,ProductDetails productDetails) {
    //super(fm);
    this.mContext = mContext;
    this.productDetails = productDetails;
}

// Here is where you inflate your View and instantiate each View and set their values
@Override
public Object instantiateItem(ViewGroup container, int position) {
    LayoutInflater inflater = LayoutInflater.from(mContext);
    ViewGroup layout = (ViewGroup) inflater.inflate(R.layout.product_image_slide_cell,container,false);

    imgProductImage = (ImageView) layout.findViewById(R.id.imgSlidingProductImage);
    String url = null;
    if (imagelists != null) {
        url = imagelists.get(position).getImage();
    }

    // This is UniversalImageLoader Image downloader method to download and set Image onto Imageview
    ImageLoader.getInstance().displayImage(url, imgProductImage, Kk.options);

    // Finally add view to Viewgroup. Same as where we return our fragment in FragmentStatePagerAdapter
    container.addView(layout);
    return layout;
}

// Write as it is. I don't know much about it
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    container.removeView((View) object);
    /*super.destroyItem(container, position, object);*/
}

// Get the count
@Override
public int getCount() {
    int size = 0;

    if (productDetails != null) {
        imagelists =  productDetails.getImagelist();
        if (imagelists != null) {
            size = imagelists.size();
        }
    }
    Log.d(TAG,"Adapter Size = "+size);
    return size;
}

// Write as it is. I don't know much about it
@Override
public boolean isViewFromObject(View view, Object object) {

    return view == object;
}

}

Espero que esto haya sido útil !!

 4
Author: Nilesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-14 18:17:53

Tuve este mismo problema, permítanme publicar mi código para que todos puedan verlo, y no hacer lo mismo que yo.

@Override
protected void onResume()
{
    super.onResume();

    fragManager = getSupportFragmentManager();

    Fragment answerPad=getDefaultAnswerPad();
    setAnswerPad(answerPad);
    setContentView(R.layout.abstract_test_view);
}
protected void setAnswerPad(AbstractAnswerFragment pad)
{
    fragManager.beginTransaction()
        .add(R.id.AnswerArea, pad, "AnswerArea")
        .commit();
    fragManager.executePendingTransactions();
}

Tenga en cuenta que yo estaba configurando fragmentos antes que Yo setContentView. Ooops.

 3
Author: PearsonArtPhoto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-22 02:06:57

Esta página parece ser una buena ubicación central para publicar sugerencias sobre el Fragmento IllegalArgumentException. Aquí hay una cosa más que puedes probar. Esto es lo que finalmente funcionó para mí:

Había olvidado que tenía un archivo de diseño separado para la orientación horizontal. Después de agregar mi contenedor FrameLayout allí, también, el fragmento funcionó.


En una nota aparte, si ya ha probado todo lo demás sugerido en esta página (y todo el Internet, también) y tiene ha estado tirando de su cabello durante horas, considere simplemente tirar estos fragmentos molestos y volver a un buen diseño estándar viejo. (Eso es en realidad lo que estaba haciendo cuando finalmente descubrí mi problema.) Todavía se puede utilizar el concepto de contenedor. Sin embargo, en lugar de rellenarlo con un fragmento, puede usar la etiqueta xml include para rellenarlo con el mismo diseño que habría utilizado en su fragmento. Podrías hacer algo como esto en tu diseño principal:

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <include layout="@layout/former_fragment_layout" />

</FrameLayout>

Donde former_fragment_layout es el nombre del archivo de diseño xml que estabas intentando usar en tu fragmento. Ver Reutilizar Layouts con include para más información.

 3
Author: Suragch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-05 09:19:23

Siempre limpie su proyecto después de cambiar cualquier cosa en los archivos de diseño xml.

En eclipse: Proyecto > Limpiar

 2
Author: Zafer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-05 16:49:33

En mi caso, tenía un SupportMapFragment en un elemento de la vista recycler (estaba usando el "liteMode" más bajo que hace que el mapa aparezca como no interactivo, casi como una imagen estática). Estaba usando el FragmentManager correcto, y todo parecía funcionar bien... con una pequeña lista. Una vez que la lista de elementos excedió un poco la altura de la pantalla, empecé a tener este problema al desplazarme.

Resultó que fue porque estaba inyectando un soporte dinámico dentro de una vista, que estaba dentro de otro fragmento, para sortear algunos problemas que estaba teniendo al intentar declararlo estáticamente en mi XML. Debido a esto, el diseño del marcador de posición del fragmento solo se podía reemplazar con el fragmento real una vez que la vista se adjuntara a la ventana, es decir, visible en la pantalla. Así que puse mi código para inicializar el SupportMapFragment, hacer el reemplazo de fragmentos y llamar a getMapAsync () en el evento onAttachedToWindow.

Lo que olvidé hacer fue asegurarme de que mi código no corre dos veces. Es decir, en el evento onAttachedToWindow, compruebe si mi soporte dinámico MapFragment todavía era nulo antes de intentar crear una nueva instancia de él y hacer un reemplazo de fragmento. Cuando el elemento sale de la parte superior de RecyclerView, se separa de la ventana y luego se vuelve a unir cuando se desplaza hacia ella, por lo que este evento se dispara varias veces.

Una vez que agregué la comprobación nula, solo sucedió una vez por elemento RecyclerView y el problema desapareció. TL; DR!

 2
Author: Breeno,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-11 23:32:00

Con fragmentos anidados

Usando getChildFragmentManager() en lugar de getActivity.getSupportFragmentManager() resuelto el bloqueo java.lang.IllegalArgumentException: No se ha encontrado ninguna vista para id para mí.

 2
Author: UdayaLakmal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-04 06:46:59

Encontré este problema cuando intenté reemplazar la vista con mi fragmento en onCreateView(). Así:

public class MyProjectListFrag extends Fragment {


    private MyProjectListFragment myProjectListFragment;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        FragmentManager mFragmentManager = getFragmentManager();
        myProjectListFragment = new MyProjectListFragment();
        mFragmentManager
                .beginTransaction()
                .replace(R.id.container_for_my_pro_list,
                        myProjectListFragment, "myProjectListFragment")
                .commit();
    }

Me dijo

11-25 14:06:04.848: E/AndroidRuntime(26040): java.lang.IllegalArgumentException: No view found for id 0x7f05003f (com.example.myays:id/container_for_my_pro_list) for fragment MyProjectListFragment{41692f40 #2 id=0x7f05003f myProjectListFragment}

Luego solucioné este problema al colocar reemplazar en onActivityCreated(). Así:

public class MyProjectListFrag extends Fragment {

    private final static String TAG = "lch";

    private MyProjectListFragment myProjectListFragment;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        return inflater
                .inflate(R.layout.frag_my_project_list, container, false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onActivityCreated(savedInstanceState);

        FragmentManager mFragmentManager = getFragmentManager();
        myProjectListFragment = new MyProjectListFragment();
        mFragmentManager
                .beginTransaction()
                .replace(R.id.container_for_my_pro_list,
                        myProjectListFragment, "myProjectListFragment")
                .commit();

    }
  1. Tienes que devolver una vista en onCreateView() para que puedas reemplazarla más tarde
  2. Puede poner cualquier operación hacia esta vista en la siguiente función en fragment liftcycle, como onActivityCreated()

Espero que esto ayude!

 1
Author: Stephen Lin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-25 06:25:06

Esto sucede cuando estás llamando desde un fragmento dentro de otro.

Uso:

getActivity().getSupportFragmentManager().beginTransaction();
 1
Author: Arvin Sanaei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-06 06:44:34

He corregido este error, uso el commitNow() reemplazar commit().

mFragment.getChildFragmentManager()
  .beginTransaction()
  .replace(R.id.main_fragment_container,fragment)
  .commitNowAllowingStateLoss();

El commitNow es un método de sincronización, el método commit() es un método asincrónico.

 1
Author: user1232595,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-04 08:00:38

En mi caso, esta excepción se produjo cuando usé diferentes id para el mismo elemento de diseño (marcador de posición de fragmento) mientras tenía varios de ellos para diferentes variantes de compilación. Por alguna razón funciona perfectamente bien cuando estás reemplazando fragment por primera vez, pero si intentas hacerlo de nuevo obtienes esta excepción. Así que asegúrese de usar el mismo id si tiene varios diseños para diferentes variantes de compilación.

 1
Author: T.K.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-05 19:44:43

En caso de que alguien haya cometido el mismo error estúpido que yo; compruebe que no está sobrescribiendo el contenido de la actividad en algún lugar (es decir, busque llamadas adicionales a setContentView)

En mi caso, debido a copiar y pegar descuidadamente, usé DataBindingUtil.setContentView en mi fragmento, en lugar de DataBindingUtil.inflar, lo que arruinó el estado de la actividad.

 1
Author: Squimon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-25 01:35:42

Si está tratando de reemplazar un fragmento dentro de un fragmento con el fragmentManager pero está no inflando el fragmento padre que puede causar un problema.

En Fragmento de base.java OnCreateView:

if (savedInstanceState == null) {
            getFragmentManager().beginTransaction()
                    .replace(R.id.container, new DifferentFragment())
                    .commit();
        }

return super.onCreateView(inflater, container, savedInstanceState);

Sustitúyase super.onCreateView(inflater, container, savedInstanceState); con inflar el diseño correcto para el fragmento:

        return inflater.inflate(R.layout.base_fragment, container, false);
 0
Author: surfer190,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-24 08:52:31

He tenido el mismo problema cuando estaba haciendo una transacción de fragmentos mientras creaba una actividad.

El problema central es lo que Nick ya ha señalado - el árbol de vistas aún no se ha inflado. Pero su solución no funcionó , la misma excepción en onResume, onPostCreate, etc.

La solución es agregar devolución de llamada al fragmento del contenedor para señalar cuando esté listo:

public class MyContainerFragment extends Fragment {
    public static interface Callbacks {
        void onMyContainerAttached();
    }

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        Log.d(TAG, "--- onAttach");
        ((Callbacks) activity).onMyContainerAttached();
    }

    //... rest of code
}

Y luego en actividad:

public class MainActivity extends Activity
        implements MyContainerFragment.Callbacks
{
    @Override
    public void onMyContainerAttached() {
        getFragmentManager()
                .beginTransaction()
                .replace(R.id.containerFrame, new MyFragment())
                .commit();
    }

    //...
}
 0
Author: Alexander Malakhov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:26

En mi caso, estaba usando un archivo de clase fragment para declarar una clase de adaptador listview. Acabo de usar un archivo diferente para la clase public adapter y el error desapareció.

 0
Author: Gauss,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-14 23:38:54

El contenedor para fragment significa framelayout o cualquier diseño en el que se está reemplazando fragment no está allí, eso causa el problema, hope help

Feliz codificación!

 0
Author: blackHawk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-11 07:35:20

Tuve el mismo problema ,mi error fue que olvidé agregar el código xml de framlayout a otro diseño (para otro idioma) de la actividad . mi aplicación fue hecha para múltiples idiomas, así que tenía dos diseños para cada actividad. de derecha a izquierda y de izquierda a derecha

 0
Author: tahaDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-12 08:49:18

Tuve el mismo error y después de probar muchas cosas encontré que el problema era el id del buscapersonas. Yo estaba usando android:id="@+id/someName" en su lugar usted debe usar:

<android.support.v4.view.ViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
 -2
Author: vovahost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-26 17:36:11

Dentro de tu fragmento usa esto:

int id = this.getId();
 -6
Author: user1912383,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-05 11:15:54