java.lang.IllegalArgumentException:找不到片段的id()视图

时间:2013-07-23 06:59:08

标签: android layout fragment sliding fragmenttransaction

我在滑动窗格布局中有一个片段。每个组件都有id属性。     

<FrameLayout
    android:id="@+id/interviewDetailsScreen"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="left"
    android:background="#FFFFFF" />

<LinearLayout
    android:id="@+id/candidateDetailScreen"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFF"
    android:baselineAligned="false"
    android:orientation="horizontal"
    android:weightSum="4" >

    <fragment
        android:id="@+id/candidateSummaryFragment"
        android:name="com.ultimatix.ncp.activity.ui.NCPCandidateSummaryFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="#808080" />

    <fragment
        android:id="@+id/candidateDetailFragment"
        android:name="com.ultimatix.ncp.activity.ui.NCPCandidateDetailsFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="3"
        android:background="#FFFFFF"
        android:visibility="gone" />
</LinearLayout>

我正在使用FragmentTransaction替换其中一个片段。

ft.replace(R.id.candidateSummaryFragment, new NCPCandidateSummaryFragment());
    ft.commit();

但错误显示错误。 java.lang.IllegalArgumentException:找不到id 0x7f0b0074的视图 片段NCPCandidateSummaryFragment {40decd50#3 id = 0x7f0b0074}

R.java还有关于具有相同hex和id的片段的条目。

1 个答案:

答案 0 :(得分:4)

可能是您当前的活动在setContentView()中没有此xml文件。您必须为活动的当前布局的子项指定片段视图。

检查setContentView(R.layout.yourlayot)功能,我认为存在问题。