在我的基础模块(应用)中,我有几个片段。我想把其中一个放在动态特性模块中,并在需要时进行安装。在用户决定安装此模块之前,我只会显示一个空白占位符,而不是该片段。我知道如果它是来自动态特性模块的活动,那么这很容易实现,但我真的需要在我的基本模块活动中显示这个片段。
这种情况是否可能?
这种情况是否可能?
// example
val className: String
get() = "$MODULE_PACKAGE.ui.login.LoginFragment"
fun instantiateFragment(className: String) : Fragment? {
return try {
Class.forName(className).newInstance() as Fragment
} catch (e: Exception) {
// not install feature module
null
}
}