2012-10-12 86 views
37

Tengo layout con elemento hijo (NO como raíz) RelativeLayout y luego creo ViewPager y lo inserto como secundario de mi Relative diseño, así que es comoAndroid cuando ViewPager se inserta como Child get error android.view.ViewGroup.jumpDrawablesToCurrentState (ViewGroup.java:5035)

+ disposición relativa (raíz)

|

+ - Disposición relativa (niño)

|

+ - - ViewPager

Por ahora momento - todo muy bien.

Pero entonces trato de añadir un poco de elemento de vista de ViewPager con el propio diseño entonces ha obtenido un error

10-12 15:32:46.777: E/AndroidRuntime(6031): FATAL EXCEPTION: main 
10-12 15:32:46.777: E/AndroidRuntime(6031): java.lang.StackOverflowError 
10-12 15:32:46.777: E/AndroidRuntime(6031):  at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035) 

¿Cómo hacer que se ViewPager mí como niño de RelativeLayout con havin propios puntos de vista del niño?

Respuesta

101

¡Problema resuelto!

que ha pasado porque me llamo LayoutInflater.inflate ([subViewOfViewPager], [ParentOfViewPager])

necesidad

cambio a LayoutInflater.inflate ([subViewOfViewPager], null)

Más palabras:

Sucedió porque cuando se llama inflar con el segundo parámetro, ver la inserción como subchild de ViewGroup, y luego intento agregar esta vista a ViewPager. La vista solo puede tener un elemento Parent ViewGroup.

+0

¿está seguro acerca de esto? – Mahesh

+0

Es solo mi observación –

+1

He hecho esto, pero obtengo el mismo error – Mahesh

0

simplificado versión de answer

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.cab_listing, container,false); 
    return view; 
} 
Cuestiones relacionadas