Package io.rong.imkit.widget
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通用对话框
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceCommonDialog.OnDialogButtonClickListenerpublic classCommonDialog.Builder集成 CommonDialog 的子类, 需要继承此类, 并要复写 getCurrentDialog 方法,返回子类的dialog 对象
-
Field Summary
Fields Modifier and Type Field Description public final static intSTYLE_NORMALpublic final static intSTYLE_NO_TITLEpublic final static intSTYLE_NO_FRAMEpublic final static intSTYLE_NO_INPUT
-
Constructor Summary
Constructors Constructor Description CommonDialog()
-
Method Summary
Modifier and Type Method Description DialogonCreateDialog(@Nullable() Bundle savedInstanceState)voidonStart()ViewonCreateView(@NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)voidonResume()ViewgetDialogView()此方法只提供给布局改变, 但是控件id 不变的自定义 dialog 使用 ViewonCreateContentView(ViewGroup container)通过复写此方法, 在子类中,可重新创建设置 新的内容布局 BundlegetPositiveDatas()复写此方法, 并可在此方法中设置,回调监听确定按钮所需的数据 BundlegetNegativeDatas()复写此方法, 并可在此方法中设置,回调监听取消按钮所需的数据 booleanonPositiveClick()集成的子类假如想在内部处理 Positive 点击监听, 可复写此方法。 返回 true 则可拦截,不会走外部设置的点击监听 booleanonNegativeClick()集成的子类假如想在内部处理 Negative 点击监听, 可复写此方法。 返回 true 则可拦截,不会走外部设置的点击监听 intgetDialogWidth()获取对话框宽度,重写此方法来设置对话框的宽度 默认接近占满整个屏幕 BundlegetExpandParams()-
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
-
-
Method Detail
-
onCreateDialog
@NonNull() Dialog onCreateDialog(@Nullable() Bundle savedInstanceState)
-
onStart
void onStart()
-
onCreateView
@Nullable() View onCreateView(@NonNull() LayoutInflater inflater, @Nullable() ViewGroup container, @Nullable() Bundle savedInstanceState)
-
onResume
void onResume()
-
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()
获取对话框宽度,重写此方法来设置对话框的宽度 默认接近占满整个屏幕
-
getExpandParams
Bundle getExpandParams()
-
-
-
-