0

Fragment이 있는데 여기에는 Fragment 두 개의 즉, ListFragment 및 일반 Fragment이 포함되어 있습니다. 부모를 부 풀릴 때 FragmentInflateException 런타임 오류가 발생합니다.조각 내의 단편을 중첩 할 때 InflateException 오류

이이를 의미하는 내 XML 레이아웃 코드 # 11을 좋아하기 때문이다 :

<fragment 
    android:id="@+id/fragment1" 
    android:name="com.nanospark.TMS.fragment_profile_list" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/new_profile_button" /> 

이 XML은 위의 중첩 Fragment 의미 명심하십시오.

중첩 Fragment은 Android에서 지원되는 기능입니까? 이 문제에 대한 대안이나 수정이 있습니까?

로그 캣

:

04-17 15:00:58.198: E/AndroidRuntime(1400): FATAL EXCEPTION: main 
04-17 15:00:58.198: E/AndroidRuntime(1400): android.view.InflateException: Binary XML file line #11: Error inflating class fragment 

편집 1 : 내가 발견 한 것과 내가 그들과 함께 좋은 중첩 된 조각의 예와 충전 부모 조각을 찾을 수 없습니다 그러나 http://developer.android.com/about/versions/android-4.2.html#NestedFragments

지원됩니다.

+0

은 (어떤 당신이해야)와에 표시된 것처럼 다음 onCreateView()가 중첩 된 단편을 포함하는 트랜잭션을 사용하면 XML에 부모 조각을 참조 시도 되세요 문서? – Dyrborg

+0

예. 나는 더 나아가 지금 작업 중이며 GitHub를 통해 예제를 발견했다. 솔루션을 찾으면 공유 할 것입니다. – Tukajo

답변

2

당신은 당신의 조각 코드를 추가 할 수 있습니다

public class YourFragment extends Fragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.your_fragment_layout, null); 

    if (getChildFragmentManager().findFragmentByTag("main") == null) 
    { 
     if (getActivity() == null) 
      return null; 
     FragmentTransaction ft = getChildFragmentManager().beginTransaction(); 
     NewsMainFragment nf = (YourNested) YourNestedFragementClass.instantiate(getActivity(), YourNestedFragementClass.class.getName(),savedInstanceState); 
     ft.add(R.id.fragment_container, nf,"main"); 
     ft.commit(); 
    } 
    return v; 
} 
} 
+0

R.id.fragment_container는 동적으로 추가 할 경우 중첩 된 조각 – ammcom

+0

을 포함해야하는 자리 표시 자의 ID입니다. 내가 부모 레이아웃에서 framelayout을 사용하여 올바르게 정렬해야합니까? – Tukajo

+0

당신은 할 수는 있지만 반드시 필요하지는 않습니다. – ammcom