如何在CanHub库中的Jetpack Compose中自定义AlertDialog?

问题描述 投票:0回答:1
internal class CustomImagePicker : CropImageActivity() {

    companion object {
        fun start(activity: Activity) {
            ActivityCompat.startActivity(
                activity,
                Intent(activity, CustomImagePicker::class.java),
                null
            )
        }
    }


    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

    }

    @Composable
    @OptIn(ExperimentalMaterial3Api::class)
    override fun showImageSourceDialog(openSource: (Source) -> Unit) {
        val bottomSheetState = rememberModalBottomSheetState(initialValue = ModalBottomSheetValue.Hidden)

        ModalBottomSheet(
            sheetState = bottomSheetState,
            onDismissRequest = { bottomSheetState.hide() }
        ) {
            // My Content
        }
    }
}

我想显示 ModalBottomSheet 而不是警报对话框。

@Composable annotation mismatch with overridden function: @Composable @OptIn public open fun showImageSourceDialog(openSource: (CropImageActivity.Source) -> Unit): Unit defined in com.melonfeed.melonfeed.CustomImagePicker, public open fun showImageSourceDialog(openSource: (CropImageActivity.Source) -> Unit): Unit defined in com.canhub.cropper.CropImageActivity

我收到这个错误。我该怎么办?

我想要一个 ModalBottomSheet 询问“从图库中选择图像”或“拍照”而不是 AlertDialog。

图书馆 - https://github.com/CanHub/Android-Image-Cropper

android android-jetpack-compose android-alertdialog jetpack-compose-modalbottomsheet
1个回答
0
投票

删除

@Composable
注释,因为您尝试重写的方法不是可组合方法 CropImageActivity 中第 192 行的方法不是可组合方法。

© www.soinside.com 2019 - 2024. All rights reserved.