using Android.OS; using Android.Views; using Fragment = AndroidX.Fragment.App.Fragment; namespace System.Application.UI.Fragments { /// /// 当前应用的 基类 /// public abstract partial class BaseFragment : Fragment { /// protected abstract int? LayoutResource { get; } public sealed override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = IFragment.OnCreateView(this, inflater, container); if (view == null) return base.OnCreateView(inflater, container, savedInstanceState); mView = null; return view; } public abstract void OnCreateView(View view); /// protected virtual bool OnClick(View view) => false; void View.IOnClickListener.OnClick(View? view) => IFragment.OnClick(this, view); /// protected virtual bool? IsLightStatusBar => null; public override void OnResume() { base.OnResume(); IFragment.ChangeStatusBar(this); } } }