如何从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()
}
}
}
}