0

Я создаю приложение, в котором изображения отображаются в горизонтальном ScrollView.
Я получаю изображения из URI, о которых я упоминаю в своем коде ниже.Android У указанного ребенка уже есть родитель. Вы должны сначала вызвать removeView() родителя ребенка

я получил исключение The specified child already has a parent. You must call removeView() on the child's parent first.

Пожалуйста, скажите мне, что моя ошибка

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.category_subcat_show, container, false); 
    txtSubCatName = (TextView) rootView.findViewById(R.id.suc_cat_txt); 
    SubCAtLyt = (LinearLayout) rootView.findViewById(R.id.sub_cat_layout); 
    tf = Typeface.createFromAsset(getActivity().getAssets(), "fonts/SourceSansPro-Regular.otf"); 
    groupCategoryPosition = getArguments().getInt("groupPosition", 0); 
    String catPosition = groupCategoryPosition + 1 + ""; 
    try { 
     subCatDetails = db.getSubCatName(catPosition); 
     int subCatlength = subCatDetails.size(); 

     scrollViewCatBooks = new HorizontalScrollView(getActivity()); 
     View v1 = null; 
     LinearLayout linear_pmain = new LinearLayout(getActivity()); 
     linear_pmain.setOrientation(LinearLayout.HORIZONTAL); 
     LayoutInflater vii = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v1 = vii.inflate(R.layout.sub_bottomthubnail, null); 
     for (int i = 0; i < subCatlength; i++) { 
      List<String> listitem = subCatDetails.get(i); 
      subCatid = listitem.get(0); 
      subCatNanme = listitem.get(1); 
      catId = listitem.get(2); 
      txtSubCatName.setText(subCatNanme); 
      arrCatAllBookDetails = db.getAllBook(catId, subCatid); 
      int catAllLength = arrCatAllBookDetails.size(); 
      for (int j = 0; j < catAllLength; j++) { 
       List<String> listAllBookDetails = arrCatAllBookDetails.get(j); 
       bookPrise = listAllBookDetails.get(10); 
       imgUrl = listAllBookDetails.get(13); 

       subCatImage = (ImageView) v1.findViewById(R.id.imggSub); 
       TextView txt = (TextView) v1.findViewById(R.id.txtg1); 
       txt.setText("Rs." + bookPrise + "/-"); 
       txt.setTypeface(tf, Typeface.NORMAL); 

       imageLoader = new ImageLoader(getActivity()); 
       imageLoader.DisplayImage(imgUrl, getActivity(), subCatImage); 
       linear_pmain.addView(v1); 
      } 
      /*subCatImage.setTag(new String[]{listitem.get(0), listitem.get(1), listitem.get(2), "subcategory"}); 
      */ 
      //img.setOnTouchListener(mytochListener); 
      // subCatImage.setOnClickListener(myIItemClickListener); 
     } 
     scrollViewCatBooks.addView(linear_pmain); 
     SubCAtLyt.addView(scrollViewCatBooks); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return rootView; 
} 

мой XML

<?xml version="1.0" encoding="utf-8"?> 

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="@drawable/noolreaderbackground"> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="@drawable/noolreaderbackground"> 

    <RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:id="@+id/Rrlyt" 
    android:gravity="center_vertical" > 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:id="@+id/Rrlyt1" 
     android:gravity="center_vertical" > 
    <TextView 
     android:id="@+id/suc_cat_txt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="20dp" 
     android:text="Subcategory Names" 
     android:textColor="@color/white" 
     android:textSize="18dp" /> 

     <ImageView 
     android:id="@+id/recommendedimg" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="20dp" 
     android:background="@drawable/viewall_selector" /> 
    </RelativeLayout> 

    </RelativeLayout> 
    <LinearLayout 
     android:id="@+id/sub_cat_layout" 
     android:layout_width="fill_parent" 
     android:layout_below="@id/Rrlyt1" 
     android:layout_height="100dp" 
     android:orientation="horizontal" 
     > 
    </LinearLayout> 
    </LinearLayout> 
    </LinearLayout> 
+0

разместит ваш XML пожалуйста –

+0

здесь я показывать изображения в horizantal scollview @ FrankN.Stein – YUVRAJ

+0

где вы получаете ошибку? post logcat –

ответ

0

Pass "ложь" в качестве третьего параметра в Inflater и он будет решать проблему. Это ложное не будет прикреплять представление к корню.

v1 = vii.inflate(R.layout.sub_bottomthubnail, null, false); 

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

  • Нет связанных вопросов^_^