我有一个带有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与此布局无关。它仅存在于平板电脑的布局上。 谁能告诉我为什么会这样呢?