从xml文件中删除片段会导致java.lang.IllegalArgumentException

时间:2016-03-15 15:03:23

标签: android android-fragments

我有一个带有FrameLayout的FragmentActivity,它在按钮上保存一个片段和一个横幅:     

<FrameLayout
    android:id="@+id/main_screen_container"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:layoutDirection="locale" />

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="@string/banner_ad_unit_id_alarms_list"/>      

</LinearLayout>

我使用framelayout视图来保存片段而不是片段视图,因为我想在某些条件下进行perforem片段替换,因此它必须是动态的。在此之前,我有一个看起来像这样的片段:

<fragment xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fragment_forecast"
    android:name="packagename.AlarmListFragment"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0"
    tools:context="packagename.AlarmListFragment"
    tools:layout="@layout/fragment_list" />

每次我尝试加载主屏幕后删除片段后都会出现此错误:

  

找不到ID为0x7f0d007b的视图(packageName:id / alarm_detail_container)

即使具有alarm_detail_container id的framelayout与此布局无关。它仅存在于平板电脑的布局上。 谁能告诉我为什么会这样呢?

0 个答案:

没有答案