Как запустить фрагмент изнутри 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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