2013-07-23 31 views
0

我在滑動窗格佈局中有一個片段。每個組件都具有id屬性。 java.lang.IllegalArgumentException:沒有爲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還具有關於與相同的十六進制和id的片段的條目。

+2

我不認爲靜態定義的片段可以被替換 – Blackbelt

+0

您是否使用ViewPager? –

回答

4

可能是您目前的活動沒有這個xml文件setContentView()。您必須爲您的活動的當前佈局的子項指定片段的視圖。

檢查setContentView(R.layout.yourlayot)功能,我覺得問題在那裏。

+0

感謝您回覆 ,但它有 setContentView(R.layout.ncp_interview_evaluation_home_layout); – programmingNomad

+0

這爲我做了詭計。謝謝 – BlueWizard

相關問題