首页 > 解决方案 > 如何在单击上传按钮时显示带有标题选择和选项相机、画廊和取消的对话框或操作表?

问题描述

我不知道如何在单击上传按钮时显示以下对话框。

var image = findViewById<ImageView>(R.id.image)
var uploadBtn = findViewById<Button>(R.id.uploadBtn)
    uploadBtn.setOnClickListener {

       // how can I display dialogue or action sheet box on this click listener

    }

标签: androidkotlin

解决方案


下面的函数用于显示 BottomSheet 并创建您的自定义布局并传入 inflate(Here)

private fun showBottomSheetDialog() {
            val view = layoutInflater.inflate(R.layout.your_sheet_layout, null)
            val dialog = BottomSheetDialog(this)
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
             dialog.setCancelable(true)
            dialog.setContentView(view)
            view.textViewcamer.setOnClickListener {
                Toast.makeText(this, "Camera", Toast.LENGTH_SHORT).show()
            }
            view.textViewGallery.setOnClickListener {
                Toast.makeText(this, "Gallery", Toast.LENGTH_SHORT).show()
            }
            view.textViewCancel.setOnClickListener {
                Toast.makeText(this, "Cancel", Toast.LENGTH_SHORT).show()
            }
            dialog.show()
        }

推荐阅读