首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Studio Fragment 缺失問題:新建專案找不到 Fragment 選項解決方案

     編輯:程式設計綜合問答

問題現象

Android Studio 新建專案或 Activity 時,範本列表中找不到 Fragment 選項。即使手動撰寫 Fragment 程式碼,IDE 仍報錯無法識別。

AS 範本缺少 Fragment

原因分析

  1. Android Studio 版本過舊:早期版本預設範本不包含 Fragment
  2. 專案建立方式錯誤:選擇 "Empty Activity" 而非 "Fragment + ViewModel"
  3. Gradle 依賴缺失:未引入 androidx.fragment:fragment
  4. 範本快取問題:AS 快取導致範本列表未更新

解決方案

方法一:正確建立 Fragment 專案(推薦)

  1. File → New → New Project
  2. 選擇 "Fragment + ViewModel" 或 "Bottom Navigation Activity"
  3. 這類範本預設包含 Fragment 架構

方法二:手動加入 Fragment 依賴

在 build.gradle (Module: app) 加入:

dependencies {
    implementation "androidx.fragment:fragment:1.6.2"
    implementation "androidx.fragment:fragment-ktx:1.6.2"  // Kotlin 專用
}

同步後重啟 AS,即可使用 Fragment 相關類別。

方法三:手動建立 Fragment 類別

public class MyFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_my, container, false);
    }
}

對應佈局檔 res/layout/fragment_my.xml:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello Fragment!" />
</FrameLayout>

方法四:清除快取重啟

File → Invalidate Caches / Restart → Invalidate and Restart

參考教學

詳細圖文步驟:Android Studio Fragment 使用完整教學

最佳實踐建議

  • 優先使用 Jetpack Navigation 元件管理 Fragment 導航
  • 採用 ViewBinding 替代 findViewById
  • Fragment 間通訊使用 Shared ViewModel
  • 生命週期感知元件(LiveData、LifecycleObserver)

Fragment 是 Android 現代化架構核心組件,正確配置環境是開發第一步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved