Как запустить фрагмент изнутри JetPack Compose с фрагментом Manager?Android

Форум для тех, кто программирует под Android
Anonymous
Как запустить фрагмент изнутри JetPack Compose с фрагментом Manager?

Сообщение Anonymous »

Проблема в том, как получить правильный контекст активности, чтобы запустить, чтобы получить диспетчер фрагментов? @Keep
class Card @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null
) : FrameLayout( // or any other View you want
// don't forget to use context wrapper and to apply your own theme
ContextThemeWrapper(
context,
context.resources.newTheme().apply { applyStyle(R.style.FantasyTheme, true) }
),
attrs
), GamingHubView {

override fun initialize(data: Map?) {
// inflate a view or render views dynamically
// inflate(context, R.layout.view_card, this)

val transaction: FragmentTransaction =
(this.context as AppCompatActivity).supportFragmentManager.beginTransaction()
transaction.replace(
this.id,
BlankFragment.newInstance("", ""),
BlankFragment::class.simpleName
)
transaction.addToBackStack(null)
transaction.commit()
}

}

/**
* Get activity instance from desired context.
*/
fun getActivity(context: Context?): AppCompatActivity? {
if (context == null) return null
if (context is AppCompatActivity) return context
return if (context is ContextWrapper) getActivity(context.baseContext) else null
}


Подробнее здесь: https://stackoverflow.com/questions/706 ... nt-manager

Вернуться в «Android»