FragmentTransaction.add(R.id.feedContentContainer, fragment) 報 No view found for id,因 FragmentActivity 的 setContentView 佈局中不存在 R.id.feedContentContainer。
FragmentActivity.onCreate 中 setContentView(R.layout.activity_layout)。activity_layout.xml 確認包含:<FrameLayout
android:id="@+id/feedContentContainer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
setContentView 用了錯誤的佈局文件(如只含列表、無容器)。include 佈局中未正確合併。Fragment 而非 FragmentActivity 中調用 setContentView。public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // 必須含 feedContentContainer
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.feedContentContainer, new FeedFragment())
.commit();
}
}
}
確保宿主 Activity 佈局包含 Fragment 容器 ID,事務提交才能找到目標視圖。