Class CommonDialog

  • All Implemented Interfaces:
    android.content.ComponentCallbacks , android.content.DialogInterface.OnCancelListener , android.content.DialogInterface.OnDismissListener , android.view.View.OnCreateContextMenuListener , androidx.activity.result.ActivityResultCaller , androidx.lifecycle.HasDefaultViewModelProviderFactory , androidx.lifecycle.LifecycleOwner , androidx.lifecycle.ViewModelStoreOwner , androidx.savedstate.SavedStateRegistryOwner

    
    public class CommonDialog
    extends DialogFragment
                        

    通用对话框

    • Constructor Summary

      Constructors 
      Constructor Description
      CommonDialog()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Dialog onCreateDialog(@Nullable() Bundle savedInstanceState)
      void onStart()
      View onCreateView(@NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)
      void onResume()
      View getDialogView() 此方法只提供给布局改变, 但是控件id 不变的自定义 dialog 使用
      View onCreateContentView(ViewGroup container) 通过复写此方法, 在子类中,可重新创建设置 新的内容布局
      Bundle getPositiveDatas() 复写此方法, 并可在此方法中设置,回调监听确定按钮所需的数据
      Bundle getNegativeDatas() 复写此方法, 并可在此方法中设置,回调监听取消按钮所需的数据
      boolean onPositiveClick() 集成的子类假如想在内部处理 Positive 点击监听, 可复写此方法。 返回 true 则可拦截,不会走外部设置的点击监听
      boolean onNegativeClick() 集成的子类假如想在内部处理 Negative 点击监听, 可复写此方法。 返回 true 则可拦截,不会走外部设置的点击监听
      int getDialogWidth() 获取对话框宽度,重写此方法来设置对话框的宽度 默认接近占满整个屏幕
      Bundle getExpandParams()
      • Methods inherited from class androidx.fragment.app.DialogFragment

        dismiss, dismissAllowingStateLoss, getDialog, getShowsDialog, getTheme, isCancelable, onAttach, onCancel, onCreate, onDestroyView, onDetach, onDismiss, onGetLayoutInflater, onSaveInstanceState, onStop, onViewStateRestored, requireDialog, setCancelable, setShowsDialog, setStyle, setupDialog, show, show, showNow
      • Methods inherited from class androidx.fragment.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hasOptionsMenu, hashCode, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onViewCreated, postponeEnterTransition, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CommonDialog

        CommonDialog()
    • Method Detail

      • onCreateDialog

        @NonNull() Dialog onCreateDialog(@Nullable() Bundle savedInstanceState)
      • onCreateView

        @Nullable() View onCreateView(@NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)
      • getDialogView

         View getDialogView()

        此方法只提供给布局改变, 但是控件id 不变的自定义 dialog 使用

      • onCreateContentView

         View onCreateContentView(ViewGroup container)

        通过复写此方法, 在子类中,可重新创建设置 新的内容布局

      • getPositiveDatas

         Bundle getPositiveDatas()

        复写此方法, 并可在此方法中设置,回调监听确定按钮所需的数据

      • getNegativeDatas

         Bundle getNegativeDatas()

        复写此方法, 并可在此方法中设置,回调监听取消按钮所需的数据

      • onPositiveClick

         boolean onPositiveClick()

        集成的子类假如想在内部处理 Positive 点击监听, 可复写此方法。 返回 true 则可拦截,不会走外部设置的点击监听

        Returns:

        true 拦截监听, false 不拦截

      • onNegativeClick

         boolean onNegativeClick()

        集成的子类假如想在内部处理 Negative 点击监听, 可复写此方法。 返回 true 则可拦截,不会走外部设置的点击监听

      • getDialogWidth

         int getDialogWidth()

        获取对话框宽度,重写此方法来设置对话框的宽度 默认接近占满整个屏幕