2016-05-04 2 views
0

У меня есть фрагмент (frag1), и я хочу поместить в него другой фрагмент (frag2). Таким образом, в XML-файле frag1 I местоПоместите один фрагмент в другой

 <fragment 
     android:layout_width="wrap_content" 
     android:layout_height="80dp" 
     android:id="@+id/fragment4" 
     tools:layout="@layout/fragment_fragment1" /> 

, но когда я начинаю приложение я получаю эту проблему:

Binary XML file line #16: Error inflating class fragment 

Может кто-нибудь помочь мне с этим вопросом?

+1

пожалуйста, напишите свой полный XML – varunkr

ответ

0

Допустим, у вас есть фрагмент A и фрагмент B. Если вы хотите положить fraagment B внутри сделать это в Fragment А

FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager() 
          .beginTransaction(); 
        Fragment profileFragment = new FragmentB();//the fragment you want to show 
        profileFragment.setArguments(null); 
        fragmentTransaction 
          .add(R.id.container, profileFragment);//R.id.content_frame is the layout you want to replace 
        fragmentTransaction.commit(); 

Просто обернуть вокруг зрения макета кадра, на котором вам нужно разместите свой фрагмент B.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <...> // The view over which you want your fragment 
</FrameLayout> 

Обратите внимание, что идентификатор этого макета кадра совпадает с тем, который я прошел внутри метода добавления выше.

+0

@mikery, Вы попробовали это? – varunkr

+0

это работает, thx !! – mikery

+0

@mikery большой !! – varunkr

Смежные вопросы