@@ -3,7 +3,7 @@ package com.petterp.floatingx.impl.control
33import android.app.Activity
44import android.app.Application
55import android.view.View
6- import android.view.ViewGroup
6+ import android.widget.FrameLayout
77import androidx.fragment.app.Fragment
88import com.petterp.floatingx.assist.helper.BasisHelper
99import com.petterp.floatingx.listener.control.IFxControl
@@ -24,24 +24,27 @@ class FxScopeControl(private val helper: BasisHelper) :
2424 getManagerView()?.show()
2525 }
2626
27- override fun init (viewGroup : ViewGroup ): IFxControl {
27+ override fun init (group : FrameLayout ): IFxControl {
2828 helper.initLog(FxScopeEnum .VIEW_GROUP_SCOPE .tag)
29- setContainerGroup(viewGroup )
29+ setContainerGroup(group )
3030 return this
3131 }
3232
3333 override fun init (fragment : Fragment ): IFxControl {
3434 helper.initLog(FxScopeEnum .FRAGMENT_SCOPE .tag)
35- val parent = fragment.requireView() as ViewGroup
36- init (parent)
35+ val rootView = fragment.view as ? FrameLayout
36+ checkNotNull(rootView) {
37+ " Check if your root layout is FrameLayout, or if the init call timing is after onCreateView()!"
38+ }
39+ setContainerGroup(rootView)
3740 return this
3841 }
3942
4043 override fun init (activity : Activity ): IFxControl {
4144 helper.initLog(FxScopeEnum .ACTIVITY_SCOPE .tag)
4245 activity.contentView?.let {
43- init (it)
44- }
46+ setContainerGroup (it)
47+ } ? : helper.fxLog?.e( " install to Activity the Error,current contentView(R.id.content) = null! " )
4548 return this
4649 }
4750
0 commit comments