如何从java activity加载jetpack compose



如何从java活动加载jetpack compose ?

我有java活动:

@Override
public void onCreate(Bundle savedInstanceState) {

但是在按钮上点击我想打开@Composable函数

我通过

从java调用它
fun setContent(activity: AppCompatActivity){
activity.setContent {
CustomDialog() // contains Dialog
}
}

但是这个可组合函数破坏了我之前的视图。

如何在前一个视图上打开此自定义对话框?

找到了唯一的解:

class JetPackDialog() : DialogFragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
return ComposeView(requireContext()).apply {
setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed)
setContent {
JetPackDialogView()
}
}
}
}

最新更新