在 Tab 切換邏輯中,方法參數使用 android.support.v4.app.FragmentTransaction,但 if 語句內調用 hide() 時傳入的仍是 android.app.FragmentTransaction,導致類型不匹配編譯報錯。
項目中同時存在兩種 Fragment 實現:
android.app.Fragment(API 11+)android.support.v4.app.Fragment(現已遷移至 AndroidX)若 Activity 繼承 FragmentActivity 或使用 getSupportFragmentManager(),必須全程使用 v4 包下的 Fragment 及 FragmentTransaction。
android.support.v4.app.Fragment。FragmentTransaction ft = getSupportFragmentManager().beginTransaction();。import android.app.Fragment*。建議遷移至 AndroidX(androidx.fragment.app.Fragment)以獲得長期維護。